Fuzzing the PHP Interpreter via Dataflow Fusion
Yuancheng Jiang, Chuqi Zhang, Bonan Ruan, Jiahao Liu, Manuel Rigger,, Roland Yap, Zhenkai Liang

TL;DR
FlowFusion is an innovative fuzzing framework that automatically detects memory errors in the PHP interpreter by merging test cases and employing advanced strategies, leading to the discovery of numerous bugs and improved code coverage.
Contribution
This paper introduces FlowFusion, the first automatic fuzzing framework specifically designed to find memory errors in the PHP interpreter using dataflow-based test case fusion.
Findings
Found 158 unknown bugs in PHP interpreter
FlowFusion outperforms AFL++ and Polyglot in code coverage
125 bugs fixed and 11 confirmed by developers
Abstract
PHP, a dominant scripting language in web development, powers a vast range of websites, from personal blogs to major platforms. While existing research primarily focuses on PHP application-level security issues like code injection, memory errors within the PHP interpreter have been largely overlooked. These memory errors, prevalent due to the PHP interpreter's extensive C codebase, pose significant risks to the confidentiality, integrity, and availability of PHP servers. This paper introduces FlowFusion, the first automatic fuzzing framework to detect memory errors in the PHP interpreter. FlowFusion leverages dataflow as an efficient representation of test cases maintained by PHP developers, merging two or more test cases to produce fused test cases with more complex code semantics. Moreover, FlowFusion employs strategies such as test mutation, interface fuzzing, and environment…
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
TopicsSemantic Web and Ontologies · Service-Oriented Architecture and Web Services · Advanced Database Systems and Queries
