Skip to content

Commit 99b23e6

Browse files
committed
Fix arbitrary command injection, CWE-264
1 parent dd07962 commit 99b23e6

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

lib/linux.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
var exec = require('child_process').exec;
1+
var execFile = require('child_process').execFile;
22

33
module.exports = function (iface, callback) {
4-
exec("cat /sys/class/net/" + iface + "/address", function (err, out) {
4+
execFile("cat", ["/sys/class/net/", iface, "/address"], function (err, out) {
55
if (err) {
66
callback(err, null);
77
return;
88
}
99
callback(null, out.trim().toLowerCase());
1010
});
11-
};
11+
};

lib/macosx.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var exec = require('child_process').exec;
1+
var execFile = require('child_process').execFile;
22

33
module.exports = function (iface, callback) {
4-
exec("networksetup -getmacaddress " + iface, function (err, out) {
4+
execFile("networksetup", ["-getmacaddress", iface], function (err, out) {
55
if (err) {
66
callback(err, null);
77
return;

lib/unix.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var exec = require('child_process').exec;
1+
var execFile = require('child_process').execFile;
22

33
module.exports = function (iface, callback) {
4-
exec("ifconfig " + iface, function (err, out) {
4+
execFile("ifconfig", [iface], function (err, out) {
55
if (err) {
66
callback(err, null);
77
return;

lib/windows.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var exec = require('child_process').exec;
1+
var execFile = require('child_process').execFile;
22

33
var regexRegex = /[-\/\\^$*+?.()|[\]{}]/g;
44

@@ -7,7 +7,7 @@ function escape(string) {
77
}
88

99
module.exports = function (iface, callback) {
10-
exec("ipconfig /all", function (err, out) {
10+
execFile("ipconfig", ["/all"], function (err, out) {
1111
if (err) {
1212
callback(err, null);
1313
return;

0 commit comments

Comments
 (0)