prevent command injection vulnerability
This commit is contained in:
9
dist/index.js
vendored
9
dist/index.js
vendored
@@ -1935,13 +1935,10 @@ function run() {
|
|||||||
try {
|
try {
|
||||||
const parentDir = path__WEBPACK_IMPORTED_MODULE_2___default().resolve(__dirname, '..');
|
const parentDir = path__WEBPACK_IMPORTED_MODULE_2___default().resolve(__dirname, '..');
|
||||||
// Get action inputs
|
// Get action inputs
|
||||||
const unsetPrevious = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput('unset-previous');
|
process.env.INPUT_UNSET_PREVIOUS = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput('unset-previous');
|
||||||
const exportEnv = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput('export-env');
|
process.env.INPUT_EXPORT_ENV = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getInput('export-env');
|
||||||
// Execute bash script
|
// Execute bash script
|
||||||
yield _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec(`sh -c "` +
|
yield _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec(`sh -c "` + parentDir + `/entrypoint.sh"`);
|
||||||
`INPUT_UNSET_PREVIOUS=` + unsetPrevious + ` ` +
|
|
||||||
`INPUT_EXPORT_ENV=` + exportEnv + ` ` +
|
|
||||||
parentDir + `/entrypoint.sh"`);
|
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
_actions_core__WEBPACK_IMPORTED_MODULE_0__.setFailed(error.message);
|
_actions_core__WEBPACK_IMPORTED_MODULE_0__.setFailed(error.message);
|
||||||
|
|||||||
@@ -7,14 +7,11 @@ async function run(): Promise<void> {
|
|||||||
const parentDir = path.resolve(__dirname, '..');
|
const parentDir = path.resolve(__dirname, '..');
|
||||||
|
|
||||||
// Get action inputs
|
// Get action inputs
|
||||||
const unsetPrevious = core.getInput('unset-previous');
|
process.env.INPUT_UNSET_PREVIOUS = core.getInput('unset-previous');
|
||||||
const exportEnv = core.getInput('export-env');
|
process.env.INPUT_EXPORT_ENV = core.getInput('export-env');
|
||||||
|
|
||||||
// Execute bash script
|
// Execute bash script
|
||||||
await exec.exec(`sh -c "` +
|
await exec.exec(`sh -c "` + parentDir + `/entrypoint.sh"`);
|
||||||
`INPUT_UNSET_PREVIOUS=` + unsetPrevious + ` ` +
|
|
||||||
`INPUT_EXPORT_ENV=` + exportEnv + ` ` +
|
|
||||||
parentDir + `/entrypoint.sh"`);
|
|
||||||
|
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
core.setFailed(error.message);
|
core.setFailed(error.message);
|
||||||
|
|||||||
Reference in New Issue
Block a user