arrow
返回

Fuzzing JavaScript JIT Compilers With Optimization Path Feedback

delete2026-05-08
delete0
PRE
AI
J
Jiming Wang
C
Chenggang Wu
Y
Yan Kang
Y
Yuhao Hu
Y
Yaojia Sun
J
Jikai Ren
Y
Yuanming Lai
M
Mengyao Xie
张
张超 (Chao Zhang)
T
Tao Li
Z
Zhe Wang
DOI:10.1109/tdsc.2026.3691462delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
即时编译器(JIT)是JavaScript引擎的核心组件,它以JavaScript代码作为输入,并对其应用一系列优化步骤,将其转换为机器代码。这些优化步骤通常对输入程序做出一些假设(例如变量类型),因此当这些假设被违反时会产生漏洞。为了发现此类错误,必须彻底测试不同的优化步骤,但以往的研究未能做到这一点,主要关注于代码覆盖率。在本文中,我们提出了首个针对JavaScript JIT编译器的优化路径引导模糊测试解决方案,即OptFuzz,它专注于探索优化路径。具体来说,我们利用一个“优化子路径”指标来近似优化路径,并将其作为反馈来指导种子保留和种子调度。此外,我们通过分析即时编译中间表示(IR)级别的代码转换来识别优化触发,并且仅在触发优化时保留优化子路径。我们在四个基准模糊测试器上实现了OptFuzz,并在四个主流JavaScript引擎上进行了评估。在早期引擎版本中,OptFuzz发现的错误数量是基准测试的数倍。在最新引擎中,OptFuzz发现了52个新错误,其中43个已被确认或修复。
Keyword:
Fuzzing
JIT compiler
JavaScript engine
optimization

期刊

IEEE Transactions on Dependable and Secure Computing 封面图
IEEE Transactions on Dependable and Secure Computing
IF:
7.5
论文数:
2.6K
被引数:
9.6K

机构

T
tsinghua university
学者数:
11.9W
论文数: 10.0W
被引数: 137
N
nankai university
学者数:
4.8W
论文数: 3.3W
被引数: 74
C
chinese academy of sciences
学者数:
56.7W
论文数: 45.0W
被引数: 704
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
JIT-Picking
err2022-11-07
err0
errOAAI
errLukas Bernhard; Tobias Scharnowski; Moritz Schloegel; Tim Blazytko; Thorsten Holz
err分享
err收藏
One Engine to Fuzz ’em All: Generic Language Processor Testing with Semantic Validation
err2021-05-01
err0
PREAI
errYongheng Chen; Rui Zhong; Hong Hu; Hangfan Zhang; Yupeng Yang; Dinghao Wu; Wenke Lee
err分享
err收藏
err分享
err收藏
Fuzzing JavaScript Engines with Aspect-preserving Mutation
err2020-05-01
err0
errOAAI
errSoyeon Park; Wen Xu; Insu Yun; Daehee Jang; Taesoo Kim
err分享
err收藏
SlowFuzz
err2017-10-30
err0
errOAAI
errTheofilos Petsios; Jason Zhao; Angelos D. Keromytis; Suman Jana
err分享
err收藏
DUMPLING: Fine-grained Differential JavaScript Engine Fuzzing
err2025-01-01
err0
PREAI
errWachter,Liam; Gremminger,Julian; Wressnegger,Christian; Payer,Mathias; Toffalini,Flavio
err分享
err收藏
CollAFL: Path Sensitive Fuzzing
err2018-05-01
err0
errOAAI
errShuitao Gan; Chao Zhang; Xiaojun Qin; Xuwen Tu; Kang Li; Zhongyu Pei; Zuoning Chen
err分享
err收藏
学者 查看更多内容