paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Fuzzing JavaScript Engines by Fusing JavaScript and WebAssembly

通过融合 JavaScript 与 WebAssembly 对 JavaScript 引擎进行模糊测试
ICSE Proceedings of the 2026 IEEE/ACM 48th International Conference on Software Engineering2026匹配度 2/10 · 该论文研究 JavaScript 引擎中 JS 与 WebAssembly 交互的模糊测试,属于动态测试/安全漏洞发现,与用户关注的静态分析、LLM/Agent 改进程序分析、浮点程序分析或贝叶斯程序分析均无直接交集。虽然属于 PL/软件工程范畴且工程落地性强,但研究方向偏离较大。引用 0 inbox
Jiayi Lin, Changhua Luo, Mingxue Zhang, Lanteng Lin, Penghui Li, Chenxiong Qian
crossref: 2026-09-12

AI 速览

一句话:提出首个能测试 JS 与 WebAssembly 交互的模糊测试器 Mad-Eye,发现 21 个未知漏洞。

JavaScript 引擎是现代浏览器的核心组件,已有大量模糊测试工作致力于提升其安全性。然而,WebAssembly 被引入 JavaScript 引擎后带来了新的攻击面,却未受到足够关注;现有 JavaScript 引擎模糊测试器主要针对 JavaScript,忽略了 WebAssembly 代码及其与 JavaScript 的交互。本文提出 Mad-Eye,这是首个采用跨语言代码融合技术来测试 JavaScript-WebAssembly 交互的模糊测试器。作者在 V8、SpiderMonkey 和 JavaScriptCore 三个主流引擎上评估了 Mad-Eye,共检测出 21 个此前未知的漏洞,其中 20 个得到确认,18 个已被修复并合并到主流浏览器中,开发者认可了这些报告并发放了漏洞赏金。

问题
JavaScript 引擎中 WebAssembly 的引入带来了新的攻击面,但现有模糊测试器主要关注 JavaScript,忽略了 WebAssembly 代码及其与 JavaScript 的交互。
方法
提出 Mad-Eye,首个利用跨语言代码融合技术生成 JavaScript 与 WebAssembly 混合测试用例的模糊测试器,从而系统地测试二者之间的交互。
评估
在 V8、SpiderMonkey 和 JavaScriptCore 上评估 Mad-Eye,发现 21 个此前未知漏洞,其中 20 个确认、18 个修复并合并入主流浏览器,并获得开发者颁发的漏洞赏金。
原文摘要(Abstract)

JavaScript engines are a fundamental part of modern browsers, and many efforts have been invested in testing them to enhance their security. However, the incorporation of WebAssembly into JavaScript engines introduces new attack surfaces that have not received sufficient attention. Existing fuzzers for JavaScript engines primarily focus on JavaScript, neglecting WebAssembly code and its interactions with JavaScript. We introduce Mad-Eye, the first fuzzer that can test the JavaScript-WebAssembly interaction using a novel cross-language code fusion technique. Evaluations of Mad-Eye on V8, SpiderMonkey, and JavaScriptCore detected 21 previously unknown vulnerabilities, with 20 confirmed and 18 fixed and merged into mainstream browsers by the developers, who acknowledged our reports with vulnerability bounties.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot11761,
  title = {Fuzzing JavaScript Engines by Fusing JavaScript and WebAssembly},
  author = {Jiayi Lin and Changhua Luo and Mingxue Zhang and Lanteng Lin and Penghui Li and Chenxiong Qian},
  booktitle = {ICSE},
  year = {2026},
  doi = {10.1145/3744916.3764551}
}