Contextualizing Sink Knowledge for Java Vulnerability Discovery
Fabian Fleischer, Cen Zhang, Joonun Jang, Jeongin Cho, Meng Xu, Taesoo Kim

TL;DR
GONDAR is a sink-centric fuzzing framework that enhances Java vulnerability discovery by leveraging sink API semantics and combining static filtering with specialized agents for exploration and exploitation.
Contribution
It introduces a novel approach that systematically uses sink API semantics and collaborative agents to improve Java vulnerability detection over existing fuzzers.
Findings
GONDAR discovers four times more vulnerabilities than Jazzer.
An earlier version contributed to a first-place DARPA AI Cyber Challenge team.
It uncovered a zero-day vulnerability in open-source Java projects.
Abstract
Java applications are prone to vulnerabilities stemming from the insecure use of security-sensitive APIs, such as file operations enabling path traversal or deserialization routines allowing remote code execution. These sink APIs encode critical information for vulnerability discovery: the program-specific constraints required to reach them and the exploitation conditions necessary to trigger security flaws. Despite this, existing fuzzers largely overlook such vulnerability-specific knowledge, limiting their effectiveness. We present GONDAR, a sink-centric fuzzing framework that systematically leverages sink API semantics for targeted vulnerability discovery. GONDAR first identifies reachable and exploitable sink call sites through CWE-specific scanning combined with LLM-assisted static filtering. It then deploys two specialized agents that work collaboratively with a coverage-guided…
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.
