Does Programming Language Matter? An Empirical Study of Fuzzing Bug Detection
Tatsuya Shirai, Olivier Nourry, Yutaro Kashiwa, Kenji Fujiwara, Hajimu Iida

TL;DR
This study analyzes how programming language influences fuzzing bug detection effectiveness, revealing significant differences in bug characteristics and detection metrics across languages, which informs more tailored fuzzing strategies.
Contribution
It provides the first large-scale cross-language analysis of fuzzing bug detection, highlighting how language design impacts fuzzing effectiveness and bug characteristics.
Findings
C++ and Rust have higher bug detection frequencies.
Rust and Python expose more critical vulnerabilities despite low vulnerability ratios.
Unreproducible bugs are more common in Go and rare in Rust.
Abstract
Fuzzing has become a popular technique for automatically detecting vulnerabilities and bugs by generating unexpected inputs. In recent years, the fuzzing process has been integrated into continuous integration workflows (i.e., continuous fuzzing), enabling short and frequent testing cycles. Despite its widespread adoption, prior research has not examined whether the effectiveness of continuous fuzzing varies across programming languages. This study conducts a large-scale cross-language analysis to examine how fuzzing bug characteristics and detection efficiency differ among languages. We analyze 61,444 fuzzing bugs and 999,248 builds from 559 OSS-Fuzz projects categorized by primary language. Our findings reveal that (i) C++ and Rust exhibit higher fuzzing bug detection frequencies, (ii) Rust and Python show low vulnerability ratios but tend to expose more critical vulnerabilities,…
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
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Security and Verification in Computing
