critical
suspicious.dangerous_exec
- Location
- dist/cli/commands/claude-hook.js:52
- Finding
- Shell command execution detected (child_process).
- Evidence
const child = spawn(process.execPath, [process.argv[1] ?? "", "claude-hook", "--drain-queue"], {
AdvisoryAudited by Static analysis on May 20, 2026.
Detected: suspicious.dangerous_exec, suspicious.exposed_secret_literal
const child = spawn(process.execPath, [process.argv[1] ?? "", "claude-hook", "--drain-queue"], {const child = spawn(process.execPath, [process.argv[1] ?? "", "codex-hook", "--drain-queue"], {: spawnSync("openclaw", args, {"const child=cp.spawn(process.execPath,['--no-warnings',path.join(root,'dist/cli/index.js'),'mcp-server'],{stdio:'inherit',env:process.env});","const child=cp.spawn(process.execPath,['--no-warnings',path.join(root,'dist/cli/index.js'),'claude-hook'],{stdio:'inherit',env:process.env})",export const defaultCodexCommandRunner = (command) => execFileSync(command.bin, command.args, {const result = spawnSync("sh", ["-c", "command -v ee"], {"const child=cp.spawn(process.execPath,['--no-warnings',path.join(root,'dist/cli/index.js'),'codex-hook'],{stdio:'inherit',env:process.env})",const result = spawnSync(lookupCommand, [command], {return execFileSync(command.bin, command.args, {const output = execFileSync(tool, ["config", "get", "registry"], {const result = spawnSync(command[0], command.slice(1), {Authorization: `[REDACTED] Credential=${endpoint.accessKeyId}/${credentialScope}, ` +Authorization: `[REDACTED] Credential=${endpoint.accessKeyId}/${credentialScope}, ` +Authorization: `[REDACTED] Credential=${endpoint.accessKeyId}/${credentialScope}, ` +const apiKey = [REDACTED]?.trim();
const apiKey = [REDACTED]?.trim();
const apiKey = [REDACTED]?.trim();
accessToken: [REDACTED],
const apiKey = [REDACTED]?.trim();
const apiKey = [REDACTED]?.trim();
const apiKey = [REDACTED]?.trim();