Weaver: Fuzzing JavaScript Engines at the JavaScript-WebAssembly Boundary
Lingming Zhang, Binbin Zhao, Puzhuo Liu, Qinge Xie, Peng Di, Jianhai Chen, Shouling Ji

TL;DR
Weaver is a specialized greybox fuzzing framework designed to identify vulnerabilities at the JavaScript-WebAssembly boundary, effectively exploring cross-language interactions and uncovering high-severity bugs in JS engines.
Contribution
Weaver introduces a type-aware generation strategy and an intelligent scheduling algorithm to effectively fuzz JS-Wasm interactions, a previously underexplored attack surface.
Findings
Achieves higher code coverage than existing fuzzers
Uncovered two new bugs in JS engines, including a high-severity vulnerability
Demonstrates practicality and effectiveness in real-world JS engine testing
Abstract
The security of modern JavaScript (JS) engines is critical since they provide the primary defense mechanism for executing untrusted code on the web. The recent integration of WebAssembly (Wasm) has transformed these engines into complex polyglot environments, creating a novel attack surface at the JS-Wasm interaction boundary due to the distinct type systems and memory models of two languages. This boundary remains largely underexplored, as previous works mainly focus on testing JS and Wasm as two isolated entities rather than investigating the security implications of their cross-language interactions. This paper proposes Weaver, an effective greybox fuzzing framework specifically tailored to uncover vulnerabilities at the JS-Wasm boundary. To comply with the language constraints, Weaver uses a type-aware generation strategy, meticulously maintaining the dual-type representation for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsWeb Application Security Vulnerabilities · Software Testing and Debugging Techniques · Advanced Malware Detection Techniques
