CVE-2022-29078
适用于 Node.js 的 ejs(又名 Embedded JavaScript templates)软件包 3.1.6 允许在 settings[view options][outputFunctionName] 中进行服务端模板注入。该项会被解析为内部选项,并用任意操作系统命令覆盖...
- 已发布
- 2022年4月25日
- 已更新
- 2024年8月3日
- 分配 CNA
- mitre
- 观察到的证据
- 2026年8月8日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H中 · 未来 30 天
- 百分位
- 98.3%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
适用于 Node.js 的 ejs(又名 Embedded JavaScript templates)软件包 3.1.6 允许在 settings[view options][outputFunctionName] 中进行服务端模板注入。该项会被解析为内部选项,并用任意操作系统命令覆盖 outputFunctionName 选项(该命令会在模板编译时执行)。
来源
7基于 Docker 的 CVE-2022-29078 PoC:EJS SSTI 通过 outputFunctionName 注入导致未认证远程代码执行。包含复现步骤和两种缓解策略。
针对CVE-2022-29078 (ejs 3.1.6)的概念验证漏洞利用,通过Python脚本实现远程命令执行。接受目标URL并提供交互式shell。
- npm-demoPoC
浏览器演示:EJS 模板注入(CVE-2022-29078)及 Seal Security 修复
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。