News
- EMNLP 2026 Main: “Evaluating Coding Agents on Kernel Exploit Generation” has been accepted for an oral presentation.
Evaluating Coding Agents on Kernel Exploit Generation
EMNLP 2026 Main (Oral Presentation)
KEX-bench evaluates coding agents on exploit primitive generation against real Linux and Windows kernels. The benchmark contains 45 task instances across 40 CVEs, with deterministic, primitive-specific verification.
Overall aggregates 25 Linux and 20 Windows task instances. Split bars show each platform’s contribution to the overall success rate.
| # | Model | Success | Linux | Windows | Provider |
|---|---|---|---|---|---|
| 1 | 68.9%
31/45
LinuxWindows
|
23/25 | 8/20 | Anthropic | |
| 2 | 53.3%
24/45
LinuxWindows
|
19/25 | 5/20 | Anthropic | |
| 3 | 42.2%
19/45
LinuxWindows
|
12/25 | 7/20 | OpenAI | |
| 4 | 35.6%
16/45
LinuxWindows
|
10/25 | 6/20 | Anthropic | |
| 5 | 24.4%
11/45
LinuxWindows
|
6/25 | 5/20 | OpenAI | |
| 6 | 11.1%
5/45
LinuxWindows
|
3/25 | 2/20 | OpenAI | |
| 7 | 4.4%
2/45
LinuxWindows
|
2/25 | 0/20 | Anthropic | |
| 8 | 4.4%
2/45
LinuxWindows
|
2/25 | 0/20 | OpenAI | |
| 9 | 4.4%
2/45
LinuxWindows
|
2/25 | 0/20 | Moonshot AI | |
| 10 | 2.2%
1/45
LinuxWindows
|
1/25 | 0/20 | ||
| 11 | 0.0%
0/45
LinuxWindows
|
0/25 | 0/20 | Anthropic |
Results use the released 45-task evaluation suite. Each agent/model pair is evaluated once per task in each setting.
Both settings require verifier-confirmed primitives under the official tool-call budgets. Crashes and textual claims do not count as solved tasks.
Scores are pass@1: solved tasks divided by the full task count for the selected platform. Overall uses all 45 task instances; Linux uses 25; Windows uses 20.
Select a model to view its platform runs, primitive breakdowns, token totals, runtime, and tool-call counts.