ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2410.21713
19
1

Fuzzing the PHP Interpreter via Dataflow Fusion

29 October 2024
Yuancheng Jiang
Chuqi Zhang
Bonan Ruan
Jiahao Liu
Manuel Rigger
Roland Yap
Zhenkai Liang
ArXivPDFHTML
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 crossover to increase bug finding. In our evaluation, FlowFusion found 158 unknown bugs in the PHP interpreter, with 125 fixed and 11 confirmed. Comparing FlowFusion against the official test suite and a naive test concatenation approach, FlowFusion can detect new bugs that these methods miss, while also achieving greater code coverage. FlowFusion also outperformed state-of-the-art fuzzers AFL++ and Polyglot, covering 24% more lines of code after 24 hours of fuzzing. FlowFusion has gained wide recognition among PHP developers and is now integrated into the official PHP toolchain.

View on arXiv
@article{jiang2025_2410.21713,
  title={ Fuzzing the PHP Interpreter via Dataflow Fusion },
  author={ Yuancheng Jiang and Chuqi Zhang and Bonan Ruan and Jiahao Liu and Manuel Rigger and Roland Yap and Zhenkai Liang },
  journal={arXiv preprint arXiv:2410.21713},
  year={ 2025 }
}
Comments on this paper