paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Detecting Node.js prototype pollution vulnerabilities via object lookup analysis

通过对象查找分析检测 Node.js 原型污染漏洞
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 2/10 · 该论文是传统静态分析在JavaScript安全漏洞(原型污染)检测中的应用,未涉及LLM/Agent、机器学习系统、浮点程序分析或贝叶斯程序分析等用户核心研究方向,仅与静态分析技术本身有微弱关联。引用 48 inbox
Song Li, Mingqing Kang, Jianwei Hou, Yinzhi Cao
crossref: 2026-09-12

AI 速览

一句话:提出对象查找分析,以静态检测 Node.js 中因原型链和细粒度对象关系难以发现的 prototype pollution 漏洞。

原型污染是 JavaScript 等基于原型的语言特有漏洞,攻击者可污染基对象属性,进而导致 DoS、任意代码执行和会话固定等后果。此前唯一检测工作采用动态分析 fuzz 包输入,难以覆盖深层漏洞;而将现有静态分析用于该问题也面临挑战,因为需要处理原型链以及包括内建对象在内的细粒度对象关系。本文提出对象查找分析(object lookup analysis),以建模对象属性查找与原型链关系,从而检测 Node.js 包中的原型污染漏洞。摘要未报告具体实验数据或对比结果。

问题
现有原型污染检测依赖动态 fuzz,存在代码覆盖不足,难以触发深层漏洞;静态分析则因原型链和内建对象等细粒度关系而难以直接应用。
方法
提出对象查找分析,对 JavaScript 对象属性查找及原型链关系进行建模,用于检测 Node.js 包中的原型污染漏洞。
评估
摘要未给出具体评估设置与结果;从问题背景看,评估应关注其相对动态 fuzz 的检测覆盖与漏洞发现能力。
原文摘要(Abstract)

Prototype pollution is a type of vulnerability specific to prototype-based languages, such as JavaScript, which allows an adversary to pollute a base object’s property, leading to a further consequence such as Denial of Service (DoS), arbitrary code execution, and session fixation. On one hand, the only prior work in detecting prototype pollution adopts dynamic analysis to fuzz package inputs, which inevitably has code coverage issues in triggering some deeply embedded vulnerabilities. On the other hand, it is challenging to apply state-of-the-art static analysis in detecting prototype pollution because of the involvement of prototype chains and fine-grained object relations including built-in ones.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot6312,
  title = {Detecting Node.js prototype pollution vulnerabilities via object lookup analysis},
  author = {Song Li and Mingqing Kang and Jianwei Hou and Yinzhi Cao},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3468542}
}