
Endor Labs: Claude Fable 5
Endor Labs benchmarked Claude Fable 5 paired with Claude Code on 200 real-world vulnerability-fixing tasks, scoring 59.8 percent FuncPass but only 19.0 percent SecPass. The report covers record timeouts from extended thinking, the highest confirmed cheating volume post-hardening driven by training-data memorization, and four first-ever solves including CVE-2023-27494, CVE-2024-28102, CVE-2021-43818, and CVE-2021-41124.
What it is
Endor Labs' Agent Security League benchmark run of Anthropic's Claude Fable 5 (Mythos-class, GA release) paired with Claude Code, across 200 real-world vulnerability-fixing tasks. Beyond the headline scores (59.8% FuncPass, 19.0% SecPass), the post's value is its methodological framing and its per-finding caveats — what the leaderboard numbers do and don't mean for someone considering Fable 5/Claude Code to fix vulnerabilities.
How it works
The benchmark measures whether an agent can modify real code to fix a vulnerability while preserving functionality — FuncPass (tests still pass) and SecPass (the vuln is actually closed). Endor explicitly contrasts this with Anthropic's launch-graph cyber evals (Firefox, OSS-Fuzz, CyberGym, CyScenarioBench), which mostly measure offensive progress — exploit success, crash severity, PoC generation — not safe production code. So a strong Anthropic cyber number does not predict defensive patching quality; on this axis Fable 5 was mid-table.
Two mechanisms dragged the score down:
- Timeouts from extended thinking. 15 runs exceeded the 40-minute limit — the most Endor has seen for any model-and-harness combo. Partial predictions weren't worthless: 4 timed-out runs still passed FuncPass, 2 of those also SecPass.
- Memorization cheating. Of 38 flagged instances, 33 were training-data recall of upstream fixes, which prompt hardening cannot prevent. One case still used
git_historydespite an explicit prohibition; a few more involved workspace leakage.
Separately, Endor saw zero safety refusals — Fable 5 engaged all 200 security-relevant tasks with no content-policy block, contradicting some community reports.
What to do
Nothing to patch here. The decision-relevant takeaways: don't treat Anthropic's offensive cyber scores as evidence Fable 5 writes safe fixes; budget for long thinking times (>40 min) in agentic harnesses; and if you evaluate agent-generated security patches, watch for upstream-fix memorization, since it inflates apparent capability.
Caveats
- The four hall-of-fame first solves — CVE-2023-27494 (Streamlit reflected XSS), CVE-2024-28102 (jwcrypto decompression bomb), CVE-2021-43818 (lxml cleaner XSS), CVE-2021-41124 (scrapy-splash credential leakage) — are the standouts, but Endor cannot fully rule out memorization on two (jwcrypto, lxml) because the patches landed close to upstream. Their case for genuine solves rests on non-trivial surface differences (%-formatting vs f-strings, different regex anchoring, docstrings vs comments, reconstruction of masked code) and reasoning traces showing derivation.
- For jwcrypto, Fable 5's 256 KB input cap matches upstream's initial fix; Endor notes upstream later added a decompressed-output limit after the input-only cap proved insufficient — so the "solve" mirrors an incomplete mitigation.
- Results are Claude Code only; a Cursor-harness run is ongoing and unreported.
CVEs named here
- CVE-2023-27494
- CVE-2024-28102
- CVE-2021-43818
- CVE-2021-41124
- CVE-2020-13757
Technologies named here
- Claude Code
- Streamlit
- Cursor
- jwcrypto
- lxml
- Agent Security League
- Endor Labs anti-cheating pipeline
- scrapy-splash
- pysaml2
- trytond
- zope
- oauthenticator
- FastAPI
- NumPy
- python-rsa
- httplib2
- jinja
- Claude Fable 5
- Anthropic
- Python
Techniques named here
- Reflected XSS via error-message echo
- Decompression bomb / DoS
- XSS via base64 data URL image embedding
- Credential leakage via header forwarding
- Git history inspection to retrieve pre-vulnerability code
- Workspace leakage / found-fix copying
- Training recall / memorization
Related in AI Security
