Finding Went to Machine Speed. Fixing Didn’t.

A machine pours out thousands of vulnerability findings, marked 29,439 found, while only a thin stream marked 516 patched passes through a narrow fix lane. Title: Finding went to machine speed. Fixing didn't.

Executive summary: Frontier models made vulnerability discovery cheap and fast, yet AI-found bugs are exploited at the historical rate: only about 1% of them have been exploited in the wild. Only 1 in 8 disclosed findings has a known upstream patch. Finding bugs now runs at machine speed, while deploying remedies and patches is still human-driven. In code, the solution is to remediate inside the agent and prevent the new flood of vulnerabilities. For operations, attributing the assets and giving teams easy-to-deploy remedies is the key to approaching machine-speed vulnerability remediation.

Key takeaways

  • Measure cost per verified, deployed fix. Cost per finding stopped being a useful number when a model could produce a privilege-escalation result for roughly $1,280.
  • Treat AI-found vulnerabilities like every other vulnerability. VulnCheck counts 14 exploited out of 1,061, or 1.3%, inside the 1 to 2% historical norm.
  • Stop the bug class at the source. Turn your confirmed findings into guardrail rules the coding agent reads every session, and hand findings back while the session is still open.
  • Work the backlog by fix, not by finding. One base-image rebuild or one library upgrade can close dozens of tickets, and most of the pile is not reachable anyway.
  • Keep a person on every merge. Supervised AI security patches reach a 67.7% merge rate. Unsupervised patches that stop the exploit still fail developer tests about a third of the time.
  • You can’t prevent or fix anything if you don’t know which asset is affected and which team owns the fix.

1. The problem: discovery went to machine speed, remediation stayed at human speed

Finding vulnerabilities used to be the expensive part. It isn’t anymore, and now it moves at machine speed.

In November, OpenAI described a Linux campaign that produced 948 distinct local privilege-escalation results for $1.21 million in API credits, roughly $1,280 each (OpenAI). Months earlier, Anthropic’s Mythos Preview built eight Windows privilege-escalation chains for $15,700 (Anthropic). These are research-pipeline costs, not the price of a breach. They still tell you where the curve is going: discovery and exploit development now scale with compute budget.

The fix side tells a different story. Anthropic’s own disclosure dashboard, updated 2 November, lists 5,087 disclosed findings across 680 open-source projects and 629 known upstream patches (Anthropic CVD dashboard). That is about one in eight. It is a snapshot of a lagging process, not a rejection rate, and the labs are clear about why. In May, Anthropic wrote that the bottleneck is “the human capacity to triage, report, and design and deploy patches” (Anthropic).

Meanwhile, vendor patch volume keeps climbing, and every enterprise sits downstream of it. A patch that exists upstream protects nobody until it is in your build, your image and your running estate.

Daniel Stenberg's LinkedIn post saying large companies focus on finding issues at high speed and volume, and hardly any care about fixing them with quality.

Daniel Stenberg, who maintains curl, put it bluntly on LinkedIn this week: the trillion-dollar companies are focused on finding issues at high speed and volume, and hardly any of them care about fixing those problems with any sense of quality. He has earned the right to say it. curl’s security reports arrived at four to five times the 2024 rate this spring, and by October the project moved low and medium-severity reports into public GitHub issues just to keep up (Stenberg, The pressure; curl policy change).

Most of the industry conversation is still about finding more. The real issue is that nobody scaled the other half.

2. Technical analysis: AI-found does not mean AI-exploited, and a patch is not a fix

The apocalypse did not arrive through discovery

VulnCheck has been tracking this since spring, and we laid out the exploitation data behind the shift in Less Doom, More Action: the Vulnapocalypse-Ready VM Program. As of early October, 286 public CVEs were linked to Anthropic or Project Glasswing, and two were exploited in the wild: the Ghost SQL injection (CVE-2026-26980) and the Rejetto HFS authentication bypass (CVE-2026-61500), each exploited within about a day of disclosure (The Register, 21 Sep; The Register, 3 Oct). That is 0.7%.

Widen the lens to every AI-assisted discovery, Anthropic and Berkeley combined, and VulnCheck’s State of Exploitation 1H-2026 counts 14 exploited out of 1,061, or 1.3% (VulnCheck). The historical norm for all vulnerabilities sits at roughly 1 to 2%.

The lab number everyone quoted deserves the same scrutiny. Mythos turned known SpiderMonkey crashes into working exploits in 181 of 250 trials, 72.4%. Those trials started from crashes that were already known, ran with the browser sandbox removed, were run by Anthropic, and have not been independently repeated (Help Net Security). In real attacks, about one in a hundred AI-found bugs has been exploited.

Two caveats keep this honest. Google’s threat intelligence team found that AI-discovered CVEs skew toward medium and high risk compared with conventional CVEs (TechTarget). And when one does get exploited, it happens fast. So this is no reason to relax. Exploitation still follows the same economics it always did: attackers go after what is exposed, reachable and unpatched. Your exposure is the vulnerabilities still sitting in production, whoever found them.

Flow diagram of AI-found vulnerabilities: 29,439 findings, 6,157 disclosed to maintainers, 5,641 not patched, 516 patched upstream, and only a handful seen exploited.

Found, acknowledged, not fixed

The number the discovery headlines leave out is acceptance into a shipped fix. On 2 October, Anthropic’s own dashboard showed this funnel (Anthropic CVD dashboard):

Stage (2 October 2026)CountShare of findings
Findings discovered29,439100%
Reviewed by external firms5,67419%
Disclosed to maintainers (591 projects)6,15721%
Acknowledged by maintainers5,10317%
Patched upstream5161.8% (8.4% of disclosed)

Maintainers acknowledged 83% of what they received and shipped a fix for 8.4%. Four in five findings never left the lab. Of those that did, fewer than one in ten became a patch.

The trend does not rescue it. In May, 75 of 530 disclosed high and critical bugs were patched, about 14%, with an average of two weeks per fix (Anthropic). By October the share had fallen to 8.4% as volume grew. The November figure of 12.4% looks better mainly because Anthropic stopped counting duplicates and withdrawn findings, shrinking the denominator. VulnCheck’s reconciliation of Anthropic’s ledger was harsher still: 0.8% of 26,153 claimed findings marked fixed (VulnCheck). Anthropic itself notes that “patched upstream” does not mean the patch was widely installed.

Part of the reason acceptance is slow is that every finding costs a maintainer review, and many arrive overrated. Claude rated 91.5% of findings high or critical; maintainers rated 51.3% that way (TechTarget). Of eight Critical ratings on CVE-assigned advisories, one held (Help Net Security). Vendors absorb the same load: Mozilla fixed 271 Mythos bugs in Firefox 150, 180 of them sec-high, and Palo Alto shipped an advisory with 26 CVEs against a usual fewer than five (Ars Technica).

VulnCheck’s Patrick Garrity named the gap correctly: it lies “downstream in coordination, triage, remediation, and patch deployment” (The Register). Discovery produced the backlog. Nobody built the machine to drain it.

Where fixes actually stall

Remediation is a chain, and every link has its own failure rate. The table below separates stages that most reporting collapses into one number.

StageWhat the evidence showsWhat it does not prove
Finding is realAnthropic reports a 94.2% true-positive rate on externally reviewed findings (dashboard)That the bug matters in your threat model
Patch blocks the exploitClaude Opus 4.7 blocked the PoC in 90.2% of 112 bugs (Northwestern)That intended behaviour survived
Patch passes developer testsSame model, same bugs: 60.7%. About a third of PoC-passing patches failed upstream developer tests (Northwestern)Maintainer acceptance
Maintainer merges it67.7% of 186 resolved, human-directed AI security PRs merged; 26.2% of those needed security-relevant revisions (Trail of Bits)That it reached your estate
Fix runs in productionRarely measured at all

The last row is the one your board cares about, and it is the one nobody publishes.

The fix is fast. Everything around it is slow.

Stenberg makes a point that most vendors skip. Once a problem is confirmed and agreed, writing the patch for curl is usually quick. The time goes into the process before that: verifying the finding, judging severity, reconstructing history, coordinating with the reporter (NPR). In October he described the new problem as high volume and high quality, which is harder than slop because you cannot dismiss it (Stenberg).

Enterprises live the same pattern one level down. The patch exists. The hard part is knowing which of 400,000 findings it closes, which team owns the repository, whether the package lives in the build file or the base image, and whether the change will break the service. That is context work, and model tokens spent without that context are wasted.

wo panels. Close the Tap prevents new debt with agent skills, guardrails, graph-aware PR scans and a malware firewall. Burn the Backlog fixes existing risk by aggregating scanners, sorting by reachability and generating remediation.

3. The Phoenix approach: close the tap, burn the backlog

If discovery scales and remediation doesn’t, adding another scanner makes the list longer and changes nothing. You have to work both ends at once: stop new vulnerabilities from entering the code, and shrink the pile that is already there faster than it grows. That is the control framework we published in June, Close the Tap, Burn the Backlog, and both halves run on the same knowledge graph.

MoveWhere it runsWhat it doesPhoenix capability
Control the agentInside the coding agent’s rule filesTurns confirmed findings from your backlog into guardrail rules (AGENTS.md, .cursorrules, .mdc) so the agent stops regenerating bug classes you already paid to fixPurple guardrails, open-source security skills
Close the tapInside the agent session, then at the PRDelivers each finding with file, line, severity and remedy while the change is still open; the server-side PR check stays as the enforced layerPurple Hook (GA)
Burn the backlogAcross every scanner you ownDeduplicates, removes what is not reachable, attributes each finding to its owning team, decides which layer the fix lives inPhoenix Orange, contextual deduplication, container lineage
Fix at scaleIn your repositoriesBuilds a remediation plan from prioritised SCA findings, shows the cost before any model runs, prepares the pull request for a person to publishGreen AI Remedy (GA)

Close the tap: fix it while the agent still has the context

Diagram comparing traditional security, which scans at the pull request, with AI-native security that runs a pre-session hook, protects generation and runs a session-end hook before the PR security scan.

A finding on agent-written code that lands three days later costs twice. Once in reviewer hours. Again in tokens, because a fresh session has to re-read the repository to find code it wrote yesterday. Purple Hook runs inside the AI coding assistant at fixed moments: session start, after a push, when it opens a pull request. It puts the finding and its remedy back into the session that produced the bug, so the assistant applies the fix while it still understands the change.

Two design rules matter more than any feature. Only findings new in the changed lines block, so a ten-line change is never judged against the whole backlog. And a skipped or failed scan is named as skipped, never reported as a pass. Engineers disable gates they cannot read.

The guardrail loop compounds this. Every confirmed finding becomes a candidate rule for the agent’s next session. The measure to watch is simple: new findings in those classes should trend toward zero.

Burn the backlog: fix by remediation, not by finding

The tap does nothing for the hundreds of thousands of findings already in your estate. Most of that pile is noise: unreachable code, the same package counted four times across four tools, CVSS scores with no exploit path. Strip that out with reachability, deduplication and ownership, and the backlog becomes a list of fixes, each with an owner.

Green AI Remedy works on what survives. It decides where each fix lives before any model runs. A package declared in the build file is an SCA fix, and the agent assesses it. A package that arrived with the base image is a rebuild, owned by the platform team, with no model call at all. The plan shows the estimated cost in US dollars before the first token is spent. A person reads the finding statuses, reviews the diff and publishes the pull request. A merge does not close the finding. The next scan does, because only the scan proves the vulnerable version is gone.

That last rule is the whole argument of this post in one line. AI can propose. Verified closure is what counts.

4. Attribution: you can’t prevent or fix what nobody owns

Every finding needs two answers before anyone can act on it: which asset is affected, and which team owns the change. Without both, a finding is an observation. It cannot become a fix, and it cannot become a rule that stops the next one.

This is the step the discovery race skips. A model can tell you a library in a container image is vulnerable. It cannot tell you that the image is built from a repository owned by the payments team, runs on a base image owned by platform, and serves a customer-facing service in production. That mapping lives in your CI pipelines, registries, cloud accounts and org chart, and in most companies it lives in nobody’s head completely.

Why ownership decides both prevention and remediation

Prevention needs an owner as much as remediation does. A guardrail rule belongs in a specific repository’s agent files, and someone has to accept it there. A hook policy is set per workspace, and someone has to answer when it blocks. If a finding class keeps recurring across 40 repositories and you cannot say which teams own them, you cannot push the rule to the right place, and the agent keeps writing the bug.

Remediation fails the same way, more visibly. An unowned finding sits in a shared queue, gets reassigned twice, and ages past every SLA. An AI-generated pull request against a repository nobody claims is noise with better formatting. In Green AI Remedy, a finding not mapped to a repository is listed as an exclusion with that reason, because there is nobody to review the fix. That exclusion is an ownership gap worth fixing on its own.

The freezers are the extreme version. The flaws were public, the fixes were published, and for months nobody whose job it was to close them knew the devices were on the internet.

What attribution has to cover, code to cloud

LinkQuestion it answersWhat breaks without it
Finding to assetWhich repository, image, host or cloud resource is affected?Duplicates across scanners look like separate problems
Asset to lineageWhich repository builds this image, on which base, deployed where?Fixes land in the wrong layer and the finding reopens
Asset to teamWho can approve and ship the change?Findings age in a shared queue
Team to contextIs it production, internet-facing, business-critical?Everything looks equally urgent, so nothing is

Phoenix builds these links with team attribution rules and team inheritance: assign ownership once at the level that is true (a repository pattern, a cloud account, a tag, a service), and every finding and asset underneath inherits it, including new ones the next scan finds. Bazaarvoice mapped 32,000 team rules this way, and one team reached zero criticals in a single month once its findings arrived with a clear owner.

The measure to watch is ownership coverage: the share of findings and assets with an assigned team. Anything below full coverage is a list of risks nobody can act on, and no amount of discovery speed changes that.

5. Real-world example: the freezers were not a discovery problem

In October, attackers forced refrigeration controllers in hundreds of French supermarkets into prolonged defrost, with temperatures reported as high as 50°C (BBC). A second wave on 2 November hit shops across several European countries, including around 40 Delhaize stores, and reached cold-room controls at three French blood-service sites, where monitoring caught it before any product was lost (BBC; EFS). We covered the incident chain in From Freezer Hacks to Developer Compromise.

Nobody needed a frontier model to find these weaknesses. They were public for years.

DateWhat was known
May 2023Synacktiv publishes a date-derived authentication bypass in older Danfoss SM800/SC255 controllers; the vendor calls them end of life and recommends restricting network access (Synacktiv)
March 2025Danfoss advisory for CVE-2025-41450, authentication bypass in AK-SM 8xxA; fixed in R4.2 (Danfoss)
August 2025Advisories for CVE-2025-41451 (command injection) and CVE-2025-41452; fixed in R4.3.1 (CISA)
6 to 7 October 2026IPinfo counts 1,331 internet-exposed French StoreView addresses; 1,136 (about 85%) run software with known flaws, 527 are unsupported, 195 have every tracked fix (IPinfo)
11 to 12 October 2026First attack wave
14 October 2026Only 316 of those addresses are still visible at the same address, a drop of about 76% in a week (not proof every device was patched) (IPinfo)

Read the last row against the fourth. The fix was available for over a year. Taking the interface off the internet took days once someone cared. And 1,019 of those exposed addresses had already been sitting there since March. The remediation was never technically hard. It was unowned, unprioritised and deferred until after the damage.

One honest caveat: CERT-FR has not mapped the attacks to these specific CVEs, and the exact attack path is unconfirmed (CERT-FR). The point stands regardless. Known weaknesses on exposed, consequential systems stayed open because nobody owned closing them.

This is the same failure mode at enterprise scale. ClearBank faced it across its container estate. Container lineage, deduplication and team ownership turned a backlog nobody could burn into a set of fixes with owners, and produced a 98% reduction in container vulnerabilities without adding headcount. The volume was solved by context first. Automation was worth its cost only on what was left.

6. Practical guidance for Monday morning

These apply with Phoenix or without it.

  1. Change the metric. Report fully loaded cost and time per verified, deployed fix, from actionable finding to the scan that proves the vulnerable version is gone. Findings found per month tells you nothing anymore.
  2. Separate the stages. Track blocked-the-exploit, passed-developer-tests, merged, released and running-in-production as distinct numbers. Most programs only see the first and the last, and confuse them.
  3. Inventory what is exposed and consequential first. The freezer controllers were internet-facing management interfaces with known flaws. Exposure plus authority to change a physical process outranks any CVSS score.
  4. Sort the backlog by fix and by layer. Build file, image layer and base image need different fixes and usually different owners. One base-image rebuild can close dozens of findings with no model call.
  5. Turn your top recurring finding classes into agent rules this week. Pick the five most common confirmed CWEs in your backlog and write them into the rule files your coding agents already read.
  6. Move the finding into the session. Measure the time between an agent’s commit and the moment an engineer sees the finding. If the median is days, the assistant is paying to rediscover its own work.
  7. Keep a person on the merge and let the scanner close it. Supervised AI patches get merged. Unreviewed ones fail developer tests a third of the time.

Next steps

  • Read the control framework behind this post: Close the Tap, Burn the Backlog.
  • See how Green AI Remedy turns a prioritised selection into a reviewed pull request, with the cost on screen before anything runs: Green AI Remedy is generally available.
  • See how Purple Hook hands the fix to the coding assistant inside the session: Purple Hook is generally available.
  • Book a demo and bring your backlog. We will show you how many findings collapse into how many fixes.

References

  1. Anthropic. Coordinated vulnerability disclosure dashboard. Snapshots of 2 October and 2 November 2026.
  2. Anthropic. Project Glasswing: initial update. May 2026.
  3. OpenAI. A thousand fewer paths to root. November 2026.
  4. VulnCheck. State of Exploitation 1H-2026. 2026.
  5. The Register. Second Anthropic-linked vulnerability exploited in the wild: Rejetto HFS CVE-2026-61500. 3 October 2026.
  6. Le, Shi and Xing, Northwestern University. On the Reliability of LLM-Based Vulnerability Patching Benchmarks. arXiv, October 2026.
  7. Trail of Bits. 1Password’s AI patching benchmark is misleading. 15 September 2026.
  8. Daniel Stenberg. The pressure. 26 May 2026.
  9. Daniel Stenberg. Do minor curl vulnerabilities in the open. 20 October 2026.
  10. IPinfo. France’s supermarket fridges were vulnerable online for months. October 2026.
Daniel is a security engineer and vulnerability management expert with extensive experience designing and implementing AppSec programmes for global enterprises. He has previously led security teams at major technology firms across the US and Europe, driving initiatives that bridge the gap between development velocity and security outcomes. Daniel holds multiple industry certifications and frequently speaks at security conferences.

Discuss this blog with our community on Slack

Join our AppSec Phoenix community on Slack to discuss this blog and other news with our professional security team

From our Blog

CVE-2026-98432 is a pre-authentication use-after-free in the Linux kernel’s IPv4 TCP handshake, present since kernel 4.4 and shown to reach remote root on MPTCP listeners. In 15 days Red Hat moved its score from 5.9 to 9.8 with no code change. Here is why the scores split and how to patch.
Sarah Mitchell
Derek

Derek Fisher

Head of product security at a global fintech

Derek Fisher – Head of product security at a global fintech. Speaker, instructor, and author in application security.

Derek is an award winning author of a children’s book series in cybersecurity as well as the author of “The Application Security Handbook.” He is a university instructor at Temple University where he teaches software development security to undergraduate and graduate students. He is a speaker on topics in the cybersecurity space and has led teams, large and small, at organizations in the healthcare and financial industries. He has built and matured information security teams as well as implemented organizational information security strategies to reduce the organizations risk.

Derek got his start in the hardware engineering space where he learned about designing circuits and building assemblies for commercial and military applications. He later pursued a computer science degree in order to advance a career in software development. This is where Derek was introduced to cybersecurity and soon caught the bug. He found a mentor to help him grow in cybersecurity and then pursued a graduate degree in the subject.

Since then Derek has worked in the product security space as an architect and leader. He has led teams to deliver more secure software in organizations from multiple industries. His focus has been to raise the security awareness of the engineering organization while maintaining a practice of secure code development, delivery, and operations.

In his role, Jeevan handles a range of tasks, from architecting security solutions to collaborating with Engineering Leadership to address security vulnerabilities at scale and embed security into the fabric of the organization.

Jeevan Singh

Jeevan Singh

Founder of Manicode Security

Jeevan Singh is the Director of Security Engineering at Rippling, with a background spanning various Engineering and Security leadership roles over the course of his career. He’s dedicated to the integration of security practices into software development, working to create a security-aware culture within organizations and imparting security best practices to the team.
In his role, Jeevan handles a range of tasks, from architecting security solutions to collaborating with Engineering Leadership to address security vulnerabilities at scale and embed security into the fabric of the organization.

James

James Berthoty

Founder of Latio Tech

James Berthoty has over ten years of experience across product and security domains. He founded Latio Tech to help companies find the right security tools for their needs without vendor bias.

christophe

Christophe Parisel

Senior Cloud Security Architect

Senior Cloud Security Architect

Chris

Chris Romeo

Co-Founder
Security Journey

Chris Romeo is a leading voice and thinker in application security, threat modeling, and security champions and the CEO of Devici and General Partner at Kerr Ventures. Chris hosts the award-winning “Application Security Podcast,” “The Security Table,” and “The Threat Modeling Podcast” and is a highly rated industry speaker and trainer, featured at the RSA Conference, the AppSec Village @ DefCon, OWASP Global AppSec, ISC2 Security Congress, InfoSec World and All Day DevOps. Chris founded Security Journey, a security education company, leading to an exit in 2022. Chris was the Chief Security Advocate at Cisco, spreading security knowledge through education and champion programs. Chris has twenty-six years of security experience, holding positions across the gamut, including application security, security engineering, incident response, and various Executive roles. Chris holds the CISSP and CSSLP certifications.

jim

Jim Manico

Founder of Manicode Security

Jim Manico is the founder of Manicode Security, where he trains software developers on secure coding and security engineering. Jim is also the founder of Brakeman Security, Inc. and an investor/advisor for Signal Sciences. He is the author of Iron-Clad Java: Building Secure Web Applications (McGraw-Hill), a frequent speaker on secure software practices, and a member of the JavaOne Rockstar speaker community. Jim is also a volunteer for and former board member of the OWASP foundation.

Join our Mailing list!

Get all the latest news, exclusive deals, and feature updates.

The IKIGAI concept
Protected By
Shield Security PRO