Daily Arxiv

This is a page that curates AI-related papers published worldwide.
All content here is summarized using Google Gemini and operated on a non-profit basis.
Copyright for each paper belongs to the authors and their institutions; please make sure to credit the source when sharing.

Locus: Agentic Predicate Synthesis for Directed Fuzzing

Created by
  • Haebom

Author

Jie Zhu, Chihao Shen, Ziyang Li, Jiahao Yu, Yizheng Chen, Kexin Pei

Outline

This paper presents Locus, a novel framework for improving the efficiency of directed fuzzing, which identifies program inputs that lead to a specified target program state. Existing approaches rely on branch distances or manually specified constraints, but these lack the ability to accurately characterize progress toward the target state and are limited by their specificity and generalizability to specific bug types. Locus synthesizes predicates that capture meaningful intermediate states that serve as waypoints toward the target state to determine fuzzing progress. An agent framework, leveraging program analysis tools, synthesizes and iteratively refines candidate predicates, and symbolic execution prevents false rejections. Evaluation results demonstrate that Locus significantly improves the efficiency of eight state-of-the-art fuzzers, achieving an average speedup of 41.6x and uncovering eight previously unpatched bugs.

Takeaways, Limitations

Takeaways:
We significantly improved the efficiency of directed fuzzing by synthesizing predicates that capture meaningful intermediate states (41.6x average speedup).
We present a framework that overcomes the limitations of existing manual constraint methods and is generalizable to various programs and target states.
We've proven the effectiveness of Locus by uncovering real-world vulnerabilities (8 new bugs discovered, one of which is currently being patched).
Limitations:
Further analysis of the complexity and computational cost of the predicate synthesis and refinement process is required.
Further validation of the generalizability across different programs and bug types is needed.
A more detailed analysis of the performance and scalability of Locus' agent framework is needed.
👍