mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	Mitigate CVE-2023-23596 by changing child_process.exec to child_process.execFile
This commit is contained in:
		| @@ -1,4 +1,5 @@ | ||||
| const exec = require('child_process').exec; | ||||
| const execFile = require('child_process').execFile; | ||||
|  | ||||
| module.exports = { | ||||
|  | ||||
| @@ -16,5 +17,21 @@ module.exports = { | ||||
| 				} | ||||
| 			}); | ||||
| 		}); | ||||
| 	}, | ||||
|  | ||||
| 	/** | ||||
| 	 * @param   {Array} cmd | ||||
| 	 * @returns {Promise} | ||||
| 	 */ | ||||
| 	execFile: function (cmd) { | ||||
| 		return new Promise((resolve, reject) => { | ||||
| 			execFile(cmd, function (err, stdout, /*stderr*/) { | ||||
| 				if (err && typeof err === 'object') { | ||||
| 					reject(err); | ||||
| 				} else { | ||||
| 					resolve(stdout.trim()); | ||||
| 				} | ||||
| 			}); | ||||
| 		}); | ||||
| 	} | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user