SearchBook a call

JOURNAL / Security

Zero-days found by AI systems: what the labs reported and what it costs

A sourced review of zero-days found by AI at Google, OpenAI, Anthropic, Microsoft and others, the patterns behind them, and what defenders should do.

Since 2024, artificial intelligence (AI) systems built or run by Google, OpenAI, Anthropic, Microsoft, Chinese labs, security startups and university teams have found hundreds of previously unknown vulnerabilities in software almost everyone runs: SQLite, FFmpeg, OpenSSL, Chrome, Firefox, the Linux, FreeBSD and OpenBSD kernels, Windows and curl. Most of the bugs with public identifiers are memory-safety bugs in old C and C++ code. Most of those listed here are patched, but the largest programs report far more finds than fixes. The slow part of security work has moved from finding bugs to checking and fixing them, and that changes what defenders should do.

First principles

A zero-day is a vulnerability the maintainers do not know about, so no fix exists when it is found. A bug the vendor already had from another reporter is a duplicate, not a zero-day.

Finding one has always been expensive because it takes three kinds of work.

  1. Reading code paths. Follow untrusted input through code that may be decades old and very large, and spot where an assumption breaks.
  2. Reaching the bug. Build an input that passes every earlier check and arrives at the faulty line in the bad state. Fuzzers do this by volume, humans by reasoning.
  3. Triage. Reproduce each candidate, check whether an attacker can reach it, rate it, deduplicate it and write it up so a maintainer acts.

Models now do the first step well, because reading is cheap for them and runs in parallel. Anthropic, for example, ranks a project’s files by how likely they are to hold bugs and gives each agent a different file. Models are also good at variant analysis, which means taking a known fix and asking where else the same mistake appears, and at writing harnesses that reach a suspect line. Google’s OpenSSL find came from a large language model (LLM) writing fuzz targets, not from the model spotting the bug itself.

They still do triage badly on their own. In Sean Heelan’s larger test of OpenAI o3 on Linux kernel code, about one report in 50 was real, and Microsoft found that three of its tool’s top five findings in one bootloader filesystem parser were false positives. The precise systems put a check outside the model: a crash under a memory sanitizer, a validator that runs a real payload, or a human reviewer. Models are also poor at knowing whether a bug is new, so many reports turn out to be duplicates.

Most finds land in memory-unsafe C and C++ for mechanical reasons. In a memory-safe language an indexing mistake raises an error. In C and C++ it writes to the wrong memory, which an attacker can often turn into code execution. These languages also hold the oldest code that parses untrusted bytes: media decoders, kernels, browser engines and cryptographic libraries. And a memory bug comes with an objective test: if a crafted input crashes the program under a sanitizer, the bug is real. That makes this class the easiest for an agent to prove without a human.

What the labs found

Identifiers are Common Vulnerabilities and Exposures (CVE) numbers where one exists.

Google

Big Sleep is an agent from Google Project Zero and Google DeepMind. A human expert reviews each report before filing.

Target Bug class Identifier Date and status
OpenSSL (OSS-Fuzz-Gen) Out-of-bounds read and write, about 20 years old CVE-2024-9143 2024-10-16, patched, Low
SQLite generate_series Stack buffer underflow, from variant analysis of a commit Project Zero 2024-11-01, fixed before release
SQLite expressions Integer overflow leading to memory corruption CVE-2025-6965 2025-07-15, patched
FFmpeg Seven heap writes, over-reads and a use-after-free CVE-2025-59734 and six more 2025-10-06, patched
Chrome V8 and graphics Out-of-bounds writes, overflows, use-after-free (13 CVEs) CVE-2025-9478 August to November 2025, patched
Chrome navigation (Gemini harness) Sandbox escape reading local files, over 13 years old CVE-2026-3545 Fixed 2026-03-03
Google web apps (PageBreak) 500+ cross-site scripting (XSS) flaws Google 2026-09-24, internal apps, no CVEs

Big Sleep also reported bugs in QuickJS, Apple WebKit, curl, ImageMagick, libxslt and cups-filters. The CVE-2025-6965 record credits a Google researcher assisted by Big Sleep, and Google’s statement that the find stopped planned exploitation names no actor.

OpenAI

OpenAI’s agent, first called Aardvark, is now Codex Security. Partners such as Trail of Bits and Calif use its GPT-5.5-Cyber and GPT-5.6-Cyber models.

Target Bug class Identifier Date and status
Linux ksmbd (o3, Sean Heelan) Use-after-free in session logoff CVE-2025-37899 2025-05-20, patched
GnuTLS Double free, heap over-read CVE-2025-32988 and CVE-2025-32989 2025-07-09, patched
Firefox WebAssembly (OpenAI Preparedness) Use-after-free, High CVE-2026-8390 2026-05-12, patched
OpenBSD semaphores Use-after-free to root, 23 years old per OpenAI CVE-2026-57589 Fixed 2026-05-22
Chrome V8 (GPT-5.6-Cyber) Skipped bounds check, out-of-bounds read and write CVE-2026-15903 2026-07-20, patched
JFrog Artifactory At least eight flaws credited to OpenAI: request forgery, path traversal, authorization bypass, possible code execution JFrog, BleepingComputer From 2026-07-27, patched
QEMU, Linux virtualization, libslirp (Trail of Bits) Three zero-days chained into a virtual machine escape Trail of Bits 2026-08-26, partly patched

OpenAI-credited fixes also shipped in GnuPG, Apache httpd and the Brotli decoder. Credit is often indirect: GnuTLS credits the OpenAI Security Research Team and never mentions AI, and OpenAI tied the bugs to Codex Security months later.

Anthropic

Anthropic’s Frontier Red Team, its staff and partners such as Calif ran Claude Opus 4.6 and the restricted Claude Mythos Preview under Project Glasswing and a coordinated vulnerability disclosure (CVD) program.

Target Bug class Identifier Date and status
Firefox 31 credited CVEs, mostly use-after-free Mozilla advisory and two more 2026-02-24 to 2026-04-21, patched
Ghost publishing platform Unauthenticated Structured Query Language (SQL) injection CVE-2026-26980 2026-02-16, patched, then exploited
OpenBSD Transmission Control Protocol (TCP) stack (Mythos Preview) 27-year-old remote kernel crash Errata 7.8 #025 Patched 2026-03-25
FreeBSD Network File System (NFS) authentication (Mythos Preview) 17-year-old remote kernel stack overflow, exploited by the model CVE-2026-4747 2026-03-26, patched
Linux nfsd Remote heap overflow in code from about 2003 CVE-2026-31402 2026-04-03, patched
Botan, wolfSSL, Bouncy Castle Certificate validation bypass and weak signature checks CVE-2026-34580, CVE-2026-5194 April 2026, patched
OpenSSL (Calif with Claude) Heap use-after-free, High CVE-2026-45447 2026-06-09, patched

Claude is also credited on Windows and Apache fixes. Mozilla separately used Mythos Preview on Firefox and shipped fixes for 271 bugs in Firefox 150. Its advisory lists no matching individual CVEs, only three roll-up memory-safety CVEs credited to Mozilla staff.

Microsoft

Microsoft’s Autonomous Code Security team built a multi-model agentic scanning harness (MDASH), used by its Frontier Offensive Research and Generative Exploitation (FORGE) Lab.

Target Bug class Identifier Date and status
GRUB2, U-Boot, Barebox (Security Copilot) 20 flaws, mostly overflows in filesystem parsers Microsoft 2025-03-31, patched
Windows networking and authentication Four critical remote code execution bugs CVE-2026-41089 and three more April and May 2026, patched
Windows kernel, HTTP.sys Use-after-free and integer overflow, both scored 9.8 CVE-2026-45657, CVE-2026-47291 June 2026, patched
Node.js, Linux rhashtable Use-after-free in both CVE-2026-56848, CVE-2026-64563 July and August 2026, patched

Microsoft’s open-source finds, including two Low curl flaws (CVE-2026-9545 and CVE-2026-13608), carry AI credit only in the FORGE post, not in the CVE records.

Other labs and public bodies

Target Finder and bug class Identifier Date and status
sm-crypto JavaScript package Tencent Xuanwu Atuin; private-key recovery in the Chinese SM2 cipher CVE-2026-23966 2026-01-21, patched
FreeBSD thr_kill2 Tsinghua with Z.ai GLM-5.1; ignored permission check CVE-2026-45256 2026-06-09, patched
Its own cloud platform United Kingdom AI Security Institute (AISI); five-step isolation chain AISI 2026-07-07, fixed
Apple Libnotify ThreatBook XGPT; out-of-bounds write CVE-2026-64739 2026-07-27, patched
Linux Stream Control Transmission Protocol (SCTP) Tencent Zhuque Corvus; 18-year-old use-after-free, container escape CVE-2026-64564 2026-08-04, patched
Unnamed browser JavaScript engine Anthropic researcher with Z.ai GLM-5.3; bugs chained into file reads Anthropic 2026-09-29, disclosed

Tencent’s labs also found a ClamAV overflow and a Linux vhost guest escape.

Startups

Target Finder and bug class Identifier Date and status
curl AISLE; 35 CVEs per curl’s lead developer, mostly Low, oldest in code from 2001 curl data November 2025 to October 2026, patched
BeyondTrust Remote Support Hacktron; command injection without login CVE-2026-1731 2026-02-06, patched, then exploited
Linux crypto interface Xint Code (Theori); Copy Fail page-cache write to root CVE-2026-31431 2026-04-29, patched, then exploited
FFmpeg depthfirst; 21 bugs, mostly heap overflows, one from 2003 depthfirst 2026-06-02, 9 with CVEs assigned, 12 fixed without CVEs yet
FreeBSD storage failover listener Calif with Claude Code; three remote root bugs without login Calif 2026-08-06, documented, not fixed
Chrome on Windows XBOW on gpt-5.6-sol; three-bug sandbox escape, $250,000 reward XBOW 2026-10-13, patched
PHP Calif and OpenAI independently, Wiz with further attack paths; remote code execution without login CVE-2026-109618 2026-10-21, patched

Startups also reported a CPython use-after-free, a WeChat zero-click worm and an OpenSSL stack overflow.

AIxCC and university teams

The Defense Advanced Research Projects Agency (DARPA) ran the Artificial Intelligence Cyber Challenge (AIxCC), where finalist systems hunted planted bugs in real projects and also found real ones.

Target Finder and bug class Identifier Date and status
SQLite full-text search Team Atlanta’s Atlantis; off-by-one leading to a NULL dereference Fix commit 2024-08-06, patched
AIxCC final targets All seven finalists; real bugs beside planted ones DARPA 2025-08-08, disclosure ongoing
OpenSSL Xint (Theori) under a DARPA bounty; 32-bit heap overflow CVE-2026-31789, Xint 2026-04-07, patched, Low
Chrome proxy code University of California, Santa Barbara (AgentFlow on Kimi K2.5); use-after-free, Critical CVE-2026-6297 2026-04-15, patched
wolfSSL University of California, Berkeley (Chai); certificate-chain bypass CVE-2026-11310, Chai 2026-06-25, patched

Patterns

Memory safety leads. By our count, about 30 of the 43 rows above are memory-safety bugs: out-of-bounds reads and writes, use-after-free, double free, and the integer overflows behind them, nearly all in C or C++. Most of the rest are authentication, authorization, certificate or configuration flaws, where nothing crashes.

The code is old, parses untrusted input and was already fuzzed. Finders report ages of 13 to 27 years for bugs in OpenSSL, OpenBSD, FreeBSD, Linux, Chrome and curl. 150 hours of processor time spent on conventional fuzzing missed Big Sleep’s SQLite bug. Such bugs need a precisely structured input or a rare state, which a model can reason towards and a random mutator rarely hits.

Variant analysis works. Big Sleep’s SQLite find started from a recent commit, Anthropic’s Ghostscript bug from git history, and Microsoft’s bootloader work found the same symlink overflow copied across three projects. Calif turned its first PHP finding into an instruction file for hunting variants.

Logic bugs appear where they can be checked. In 2026 more finds were cryptographic or authorization logic: certificate and signature checks in wolfSSL, Botan and Bouncy Castle, Artifactory, Google’s XSS bugs. PageBreak shows why: a validator that is not AI-written runs a real payload on each finding, giving logic bugs the objective test sanitizers give memory bugs.

Finders converge. Calif and OpenAI independently reported the root cause of PHP2Shell, and Wiz reported further attack paths. Five parties share credit for nginx CVE-2026-42055, and AI-credited Apple fixes often list several reporters. Redis said the three publicly described Kimi K3 bugs were already in its bounty queue. If several labs find a bug within weeks, assume attackers can too.

Exploitation is rare but predictable. Most AI-found bugs have not been exploited (figures below). Those that were: BeyondTrust remote access without login; Ghost’s SQL injection, the only exploited one among 225 Anthropic-linked CVEs; Copy Fail local root, added to the Cybersecurity and Infrastructure Security Agency (CISA) Known Exploited Vulnerabilities (KEV) catalog; Artifactory CVE-2026-42016 in a chained attack; and PHP2Shell, where Amazon saw an attempt before disclosure. The Google Threat Intelligence Group (GTIG) also reported a criminal group it believes used AI to find and weaponize a two-factor authentication bypass.

Attribution is messy. The CVE format has no field for AI discovery. Records name a model, a person working with Claude, or only a company, so counts of AI-found CVEs depend on parsing free text.

The cost side

False positives fall when proof is required. SQLite’s CVE page marks six 2026 CVEs as apparent AI hallucinations, with no finder named. Daniel Stenberg said a Mythos scan of curl listed five confirmed vulnerabilities, of which one held up. Chromium’s guidance on AI-generated reports explains why some are invalid. In October, Google stopped accepting product reports to its open-source reward program, citing a rise in automated submissions it said were mostly invalid, and by April HackerOne’s Internet Bug Bounty had paused submissions.

The larger cost is valid volume. Greg Kroah-Hartman said kernel reports turned from slop to real around February 2026. By May, Linus Torvalds said duplicate AI reports had made the security list close to unmanageable, and the kernel now treats AI-found bugs as public. curl ended its bounty in January, paused intake from July 1 to August 3, and from October 26 handles Low and Medium reports in public. Stenberg’s reason: “We must act to survive” (curl blog). Microsoft’s FORGE Lab says the bottleneck has moved from discovery to deciding which reports are real, reachable and security-relevant.

Patches lag finds. Georgia Tech’s AIxCC systematization of knowledge (SoK) paper found that 38 to 46 percent of patches from two baseline AI agents had semantic errors that only manual review caught, and an Open Source Security Foundation (OpenSSF) review of 630 patches found 20 to 40 percent wrong despite passing tests.

Disputes. FFmpeg objected to Google filing AI-found bugs with disclosure deadlines without sending patches. Michael Niedermayer, its main security fixer, said he had fixed most of the Big Sleep issues and called Google helpful. A critic questioned how Mozilla’s 271 Mythos finds reconcile with its advisories before accepting that roll-up CVEs could explain the count, Bruce Schneier questioned the low patch rate, and Help Net Security reported that, as of May 22, most Mythos Preview candidates had not been reviewed by anyone outside Anthropic. Redis said the Kimi K3 bugs it could see duplicated earlier reports and that it had no details on the rest. TechTimes reports that Chinese rules require new bugs to reach a ministry within 48 hours, possibly before vendors hear.

The other side. A write-up of a talk by Google’s Heather Adkins says all but five Big Sleep finds had been fixed at the time. Stenberg now says slop has nearly vanished, and in 2025 he wrote that a new breed of AI analyzers saw patterns older tools had missed. Maintainers of the CUPS printing system welcomed AIxCC reports that came with patches. The labs also fund maintainer programs, listed below.

What this means for defenders

  1. Start with C and C++ code that parses untrusted input: decoders, compression, certificate and message parsing, protocol handlers, filesystems, and kernel interfaces reachable by unprivileged users or containers.
  2. Then authorization and verification logic: signature checks, sessions, tenant isolation. Models find these when a validator tests the claimed effect.
  3. Seed with your history. Give the agent your past CVEs and fix commits and ask for variants.
  4. Require proof before a human looks: a reproducer that crashes under a sanitizer, or a payload a non-AI validator executes. Keep finder and verifier separate, and deduplicate by root cause.
  5. Patch by reachability. First network-facing code reachable without login (BeyondTrust, PHP), then local privilege escalation on shared hosts (Copy Fail, SCTP), then bugs that need unusual configuration. Watch the KEV catalog.
  6. Shorten your update path. A bug one lab found is likely being found by others. Chrome is moving to a two-week release cadence, and Project Zero argues for faster emergency updates. Measure your own time from advisory to deployed fix.
  7. Delete attack surface. curl dropped its wolfSSH and Kerberos file-transfer code after reports against them rather than keep fixing it, and FreeBSD now documents that its storage failover listener must stay on trusted networks. Disable modules and listeners you do not use.
  8. Change the class of code. PageBreak found only two XSS bugs across hundreds of Google apps built on high-assurance frameworks, out of more than 500 it found overall. Memory-safe languages do the same for the class that fills these tables.
  9. If you maintain a project, publish your scope, set intake rules as the kernel and curl did, and ask for a reproducer and a patch.

As of 2026-10-25

Measure Value Source
Anthropic CVD dashboard 29,439 candidates; 6,157 disclosed in 591 projects; 516 patched; 219 CVEs; 92.7% true positive on 6,123 reviewed; 4,824 sent unreviewed Anthropic, 2026-10-02
Glasswing 129,000+ verified vulnerabilities from April to July per partner surveys, 33,000+ critical or high; about 6% of 1,596 early disclosures patched by May 22 Anthropic, 2026-10-06; Cloud Security Alliance
OpenAI Patch the Planet 68 codebases, 1,995 issues, 466 patches accepted upstream, program-reported AI Weekly, 2026-10-21
Microsoft FORGE 140 Windows CVEs, May to September; 155 open-source reports, 93 acknowledged Microsoft, 2026-10-07
Chrome 1,072 security bugs fixed in Chrome 149 and 150, helped by model-written fixes; no AI discovery share given Google, 2026-07-30
Big Sleep 43 credited CVEs in one public tracker Securin, 2026-10-04
AISLE 515 CVEs, per its own page AISLE
curl 69 advisories published in 2026 (63 with 2026 identifiers), against 6 to 21 a year from 2019 to 2025 curl data, 2026-10-14
Firefox 150 271 Mythos Preview finds; the advisory has 3 roll-up memory-safety CVEs Mozilla, 2026-04-21
All CVEs Monthly disclosures up from 5,045 in January to 10,740 in August; half of AI-discovered bugs lead to remote code execution, against 26% across all CVEs GTIG, 2026-10-01
Exploited 14 of 1,061 AI-assisted finds (1.3%), first half of 2026; 1 of 225 Anthropic-linked CVEs VulnCheck; The Register
AIxCC 18 real bugs in the final; 25 zero-days in 10 projects, 12 patched (overlapping counts) DARPA; SoK
Programs Glasswing up to $100 million in credits plus $4 million in donations; $12.5 million pledged to open-source security by five companies Anthropic; Google
Benchmarks on known bugs CyberGym: MDASH 96.55% (88.45% at launch in May), Tencent Atuin 84.0%. ExploitBench: Kimi K3 32%, GLM-5.2 24% TechTimes; Xuanwu; Joint government assessment
Unverified totals Z.ai 2,436; Palo Alto Networks Unit 42 14,090; Wiz Atlas 200+; Qihoo 360 near 1,000 Z.ai; Unit 42; Wiz; SecurityWeek

What we could not verify

  • Claims without identifiers: a Gemini 4 Argon healthcare bug, Gemini 3.5 Flash Cyber exploits in unnamed Google services, Qihoo 360’s Office claim (Microsoft’s credit omits AI), and a DeepSeek V8 claim with no code.
  • Real bugs, no AI credit: fixes credited to OpenAI staff in Mozilla, FreeBSD, Samba, gVisor, PgBouncer, BIND, OpenSSH and others; NVIDIA AI Red Team’s Apple fixes; AntAISecurityLab and Texas A&M curl reports; OpenAI’s libssh, PHP and Chromium claims.
  • Not discoveries: CodeMender’s fixes are patches. In the Dutch Institute for Vulnerability Disclosure’s Zammad breach, the institute described an AI agent driving the intrusion but did not say AI found the two Zammad zero-days it used.
  • Counts that do not reconcile: Theori’s 34 real-world bugs against DARPA’s 18 for all teams; Team 42’s unnamed kernel bugs; reported OpenAI claims to dnsmasq and OpenSSL bugs that are credited to others.
  • Gaps: Big Sleep’s tracker needs sign-in. We found no AI-credited zero-days from Meta, Amazon, NVIDIA or DeepSeek.

Sources

Google: OpenSSL 2024-10-16, Google fuzzing, Naptime to Big Sleep, CVE-2025-6965, Google summer 2025, CVE-2025-59734, Chrome 2025-08-26, Chrome blog, PageBreak, TechCrunch, Adkins, Emergency patching, GTIG exploitation, GTIG trends, DeepMind, Gemini 4 Argon, Pledge, Securin.

OpenAI: Heelan, GnuTLS, Codex Security, GnuPG, Mozilla 2026-45, Patch the Planet, OpenBSD, Apache httpd, CVE-2026-15903, JFrog, BleepingComputer on Artifactory, Wiz Artifactory, Trail of Bits, Node.js October, AI Weekly.

Anthropic: Zero-days, Mozilla 2026-13, Mozilla 2026-20, Mozilla 2026-30, Ghost, Mythos Preview, FreeBSD SA-26:08, OpenBSD errata, CVE-2026-31402, Carlini talk write-up, Botan, CVE-2026-5194, OpenSSL 2026-06-09, Windows, Apache, Mozilla on Mythos, CVD dashboard, Glasswing, Verification program, GLM-5.3.

Microsoft: Bootloaders, CVE-2026-41089, June cohort, FORGE, curl CVE-2026-9545, Node.js July, CVE-2026-64563, TechTimes.

Other labs: sm-crypto, FreeBSD SA-26:25, AISI, ThreatBook, SCTPhantom, ClamAV, Vghost, CVE-2026-42055, Xuanwu, Z.ai, Kimi K3 assessment, Redis, SecurityWeek, TechTimes on China, Unit 42.

Startups: curl data, Stenberg on AISLE, AISLE, Hacktron, Copy Fail, CISA KEV, depthfirst, Calif FreeBSD, XBOW, PHP Foundation, Calif PHP2Shell, Wiz PHP2Shell, Amazon, Xint CPython, Calif WeChat, OpenSSL 2026-01-27, Wiz Atlas.

AIxCC and universities: SQLite fix, Team Atlanta, DARPA, SoK, CVE-2026-31789, Xint and DARPA, Chrome 2026-04-15, AgentFlow, CVE-2026-11310, Chai.

Cost and policy: Attribution gap, SQLite CVEs, Mythos and curl, Chromium guidance, Google pause, Internet Bug Bounty, Kroah-Hartman, Torvalds, Kernel policy, curl bounty end, curl pause, curl public reports, Ignore the slop, curl wolfSSH, New analyzers, Georgia Tech, OpenSSF patches, OpenSSF maintainers, FFmpeg, FFmpeg and Google, Mozilla numbers, Schneier, Help Net Security, Zammad breach, Cloud Security Alliance, VulnCheck, The Register.

← All journal entries