#prototype-pollution

共收录 3 条相关安全情报。

← 返回所有主题
👥 作者: Zhengyu Liu, Kecheng An, Yinzhi Cao

本文提出了一种名为“面向未定义编程”(Undefined-oriented Programming)的新型攻击技术,针对 Node.js 模板引擎中的原型污染(Prototype Pollution)漏洞。原型污染是一种允许攻击者修改 JavaScript 对象原型属性的漏洞,通常被认为是导致属性覆盖或拒绝服务的原因。然而,该研究揭示了一种更严重的威胁:通过将原型污染与模板引擎的特定功能相结合,攻击者可以构造出任意代码执行或数据泄露等恶意后果。论文首先系统化地定义了模板引擎中可利用的原型污染“小工具”(gadgets),即那些在特定输入下会被触发并产生安全影响的代码路径。其次,作者开发了一种自动化检测方法,能够从模板引擎的源代码中识别这些可能被链式调用的小工具。该方法结合了静态分析和动态验证,以确认污染属性是否能够实际影响模板渲染过程。最后,作者在多个流行的 Node.js 模板引擎上进行了实验,成功发现了若干可被利用的原型污染链,证明了该技术的实际有效性和广泛影响。此外,论文还讨论了如何缓解此类攻击,包括输入验证、原型冻结和沙箱隔离等防御策略。这项研究对于 Node.js 安全分析、模板引擎开发和安全工具设计具有重要意义。

💡 推荐理由: 该研究展示了原型污染漏洞在 Node.js 模板引擎中可升级为任意代码执行等严重后果,打破了以往对其影响范围局限的认知。安全工程师应关注其提出的自动化小工具链检测方法,以评估自身应用中的风险。

🎯 建议动作: 研究跟进

排序因子: 来自网络安全顶级会议 (+8) | Community 数据源 (+1) | LLM 评分加成 (+0.6)
👥 作者: Tariq Houis, Shaoqi Jiang, Mohammad Mannan, Amr Youssef 0001

该论文聚焦于JavaScript/Node.js生态中广泛存在的原型污染(Prototype Pollution)漏洞检测问题。原型污染漏洞允许攻击者通过操纵对象的原型链,在运行时注入恶意属性,从而导致拒绝服务、权限提升甚至远程代码执行。现有检测工具存在高误报、低覆盖或无法生成可利用PoC的问题。为此,作者提出了Bullseye——一个混合静态与动态分析的漏洞检测系统,能够自动为发现的漏洞生成概念验证(PoC)利用。Bullseye首先通过静态分析扫描NPM包中的可疑模式,并使用符号执行和污点传播来识别潜在的污染路径。随后,动态分析阶段在沙箱环境中实际执行PoC,验证漏洞的可利用性。在包含超过1500个流行NPM包的测试集上,Bullseye发现了124个之前未知的原型污染漏洞(其中98个已被确认),相比现有工具(如CodeQL、Prototype Pollution Scanner)召回率提升32%,误报率降低47%。所有发现的漏洞均已负责任地披露给相关维护者。实验还表明,Bullseye的PoC生成能力有效降低了安全团队验证漏洞的时间成本。

💡 推荐理由: 原型污染是Node.js生态中高风险的漏洞类型,现有检测手段自动化程度低,Bullseye首次实现了从检测到PoC生成的端到端自动化,大幅提升安全团队在开源供应链中的漏洞发现效率。

🎯 建议动作: 研究跟进

排序因子: 来自网络安全顶级会议 (+8) | Community 数据源 (+1) | LLM 评分加成 (+0.5)
INFO EPSS 12%
ADVISORY 2026-04-27

Prototype Pollution in example-js

推荐 7.4
Conf: 50%
example-js example-js

A prototype pollution vulnerability affects example-js < 3.5.0. Dependents that merge untrusted input may be impacted.

💡 风险点: 原文内容(由于配额限制,未进行深度 LLM 分析)

🎯 建议动作: 建议根据原文自行评估

排序因子: 有可用补丁/修复方案 (+3) | Secondary 数据源 (+2) | 包含 CVE (+2) | LLM 评分加成 (+0.4)