Vulnerability discovery is becoming an important ability of large language model (LLM) agents: agents that silently miss real defects leave critical software exposed. Rigorously measuring this ability is therefore urgent, but existing benchmarks are gameable through data contamination, score recall against an unknowable vulnerability set, often rely on synthetic bugs, and report a single end-to-end verdict that cannot localize where an agent fails. Vulnerability discovery is a composite ability: an agent must comprehend source code, infer input constraints, construct inputs, execute them, and iteratively correct from feedback. We recast its measurement as an input-prediction task with a closed, deterministic ground truth: using coverage-guided fuzzing, we mine deep target branches in real-world C/C++ programs and ask an agent to predict an input that drives execution to a given branch. This decomposes discovery into three task modes over 22 real-world C/C++ programs spanning 15 domains. Open-loop and Feedback-enabled share 60 fixed-target task instances across 16 of these codebases (13 domains), testing input construction without and with a distance oracle to isolate code comprehension from feedback-driven correction. Online Arena instead removes the predefined target and scores path exploration by coverage gain on a separate, partially overlapping pool of 11 programs; agents collectively confirmed 13 distinct bugs across six programs. Evaluating 15 default-effort model-scaffold configurations, the best reaches only 55.0% pass rate in the Feedback-enabled mode, and the mean across seven paired Claude Code configurations is 36.4% with feedback versus 19.3% without. Decomposing failures, we find constraint inference, not navigation, is the dominant bottleneck. We release SWE-Test with a turnkey evaluation environment.
Figures & tables
Benchmark
Real software
Predefined target
Open discovery
Input grading
Controlled feedback
Anti- contam.
Long horizon
CyberGym
✓
✓
–
–
✓
–
–
CVE-Bench
✓
✓
–
–
✓
–
–
CyBench
–
✓
–
–
✓
–
–
BountyBench
✓
–
✓
–
✓
–
–
AgentCyberRange
✓
–
✓
–
✓
–
–
SWE-Test
✓
✓
✓
✓
✓
✓
✓
Table 1: Comparison with selected vulnerability-discovery benchmarks.
Figure 1: Composition of SWE-Test’s 60 fixed-target input-prediction tasks (Open-loop and Feedback-enabled modes), covering 16 real-world C/C++ programs across 13 application domains.
Figure 2: Task example contrasting Open-loop and Feedback-enabled modes on a shared target branch.
Figure 3: Online Arena execution and verification pipeline.
Figure 4: Construction pipeline for Open-loop and Feedback-enabled tasks.
Claude Code
Terminus 2
Codex
Kimi Code
Qwen Coder
Qwen3.8-Max
55.0 / 50.0 %
–
–
–
–
DeepSeek-V4-Pro
35.0/8.3%
20.7/2.0%
–
–
–
GLM-5.1
23.3/1.7%
1.7/1.7%
–
–
–
GLM-5.2
41.7 / 26.7 %
10.0/6.9%
–
–
–
Kimi-K2.6
35.0/8.3%
3.7/3.6%
–
16.7/3.8%
–
Kimi-K3
35.0/25.0%
–
–
–
–
Table 2: Feedback-enabled/Open-loop pass rates by model and scaffold.
Program
Qwen3.8- Max-Preview
Kimi- K2.6
GLM- 5.2
DeepSeek- V4-Pro
Qwen3.7- Max
CPython
0.22
0.21
0.23
0.33
0.19
HarfBuzz
0.22
0.11
0.19
0.20
0.18
libjpeg
0.14
0.14
0.14
0.22
0.14
libpcap
0.60
0.60
0.59
0.58
0.56
libpng
0.27
0.27
0.27
0.26
0.27
libxml2
0.19
0.19
0.19
0.16
0.18
Table 3: Normalized coverage reward in 12-hour Online mode.
Program
Qwen3.8- Max-Preview
Kimi- K2.6
GLM- 5.2
DeepSeek- V4-Pro
Qwen3.7- Max
CPython
2
0
0
0
0
HarfBuzz
1
1
0
1
0
libjpeg
0
0
0
0
0
libpcap
1
0
0
0
0
libpng
0
0
1
0
0
libxml2
0
0
0
0
0
Table 4: Per-model counts of confirmed bugs from 12-hour Online runs.
Model
Nav.
Constr.
Pass
Feedback-enabled
Qwen3.8-Max
10
17
33
DeepSeek-V4-Pro
12
27
21
GLM-5.1
11
35
14
GLM-5.2
10
25
25
Kimi-K2.6
19
20
21
Table 5: Outcome counts under Claude Code on identical targets ( n=60 ).
Figure 5: Navigation and target-constraint satisfaction by mode.
Task family
Nav. fail (%)
Constr. fail (%)
Pass (%)
Ada URL parsing
0
100
0
Bloaty
14
86
0
cURL
14
14
72
FreeType
14
29
57
HarfBuzz
16
77
7
JQ
0
100
0
Table 6: Failure outcomes by task family (paired Claude Code configurations).
Effort
n
Nav.
Constr.
Pass
Rate
Feedback-enabled
low
60
13
32
15
25.0%
medium
60
10
33
17
28.3%
high
60
14
23
23
38.3%
Open-loop
low
60
26
30
4
6.7%
Table 7: Reasoning-effort ablation; n denotes valid trials.