[Review] PyRTFuzz: Detecting Bugs in Python Runtimes via Two-Level Collaborative Fuzzing
The paper proposes a new approach to Python fuzzing, called PyRTFuzz.
PyRTFuzz divides the fuzzing process into two levels:
- the generation-based level: generate the python applications.
- the mutation-based level: apply mutation-based fuzzing to test the generated python applications.
Background:
Three existing problems for Python fuzzing:
- testing the Python runtime requires testing both the interpreter core and the language’s runtime libraries.
- diverse and valid(syntactically and semantically correct) Python applications are needed.
- data types are not available in Python, so type-aware input generation is difficult.
![[Review] PyRTFuzz: Detecting Bugs in Python Runtimes via Two-Level Collaborative Fuzzing](/blog/images/28/cover.png)
![[Review] Assisting Static Analysis with Large Language Models: A ChatGPT Experiment](/blog/images/42/cover.png)
![[Review] Detecting Missed Security Operations Through Differential Checking of Object-based Similar Paths](/blog/images/41/cover.png)
![[Review] GPTScan: Detecting Logic Vulnerabilities in Smart Contracts by Combining GPT with Program Analysis](/blog/images/40/cover.png)
![[Review] MoonShine: Optimizing OS Fuzzer Seed Selection with Trace Distillation](/blog/images/39/cover.png)
![[Review] One Simple API Can Cause Hundreds of Bugs: An Analysis of Refcounting Bugs in All Modern Linux Kernels](/blog/images/38/cover.png)