Advertisement

Security · open-source, patch-management, vulnerability-management, software-supply-chain, buyer-guide

Open-source security in the AI exploit era: patch without changing a thing

J.P. Morgan's Patchmageddon report puts median time from disclosure to exploitation at about one day in 2026, down from a year in 2021. For teams running open-source dependencies, patch cadence and inventory now decide exposure, not disclosure timing.

Open-source security in the AI exploit era: patch without changing a thing Security

Key points

  • Median time from disclosure to first exploitation fell from roughly a year in 2021 to about one day in 2026, per J.P. Morgan Asset Management's Patchmageddon report, with a projection of one minute by 2027.
  • Anthropic and Project Glasswing partners reported over 10,000 new high- and critical-severity zero-days in the first month of searching, and only 75 of 530 high- and critical-severity findings reported to maintainers had been patched by May 2026.
  • Routing dependencies through an artifact proxy so patched versions ship automatically, and paying for professionally maintained open source, are the two moves the report's authors recommend to close the gap without changing developer workflow.

A platform team opens its dependency report and finds 530 findings it cannot close itself

Picture a platform engineering group at a mid-sized software company in the second quarter of 2026, running a few hundred services on a shared build pipeline. Its software composition analysis tool has flagged high- and critical-severity vulnerabilities across the open-source libraries the estate depends on, and the security lead wants a remediation date before the next board pack. The team cannot give one, because most of those fixes are not theirs to ship. They arrive when a maintainer merges a patch and cuts a release, and the team's only lever is how fast it picks the release up.

That lever has shrunk to almost nothing. J.P. Morgan Asset Management's Patchmageddon report, by Michael Cembalest, puts the median time from disclosure to first exploitation at about a year in 2021 and roughly one day in 2026, with a projection of one minute by 2027. Nearly 80% of exploitations now land on or before the public disclosure date, according to the report. A patch window measured in hours is not a process problem the platform team can schedule its way out of.

The maintainer side is not keeping pace, and the numbers say so plainly. Anthropic and its Project Glasswing partners found more than 10,000 new high- and critical-severity zero-days in just the first month of searching. Of 530 high- and critical-severity findings Anthropic reported to open-source maintainers, only 75 had been patched by May 2026. The teams receiving those reports are largely volunteer, and the volume is not something volunteer capacity was built for.

So the platform team's problem is not that it is slow. It is that the thing it depends on, a maintainer merging a fix and publishing a release, is now the slowest link in a chain where the attacker's half has been automated. The decision in front of them is how to shorten their own half of it without asking every developer to change how they build.

What to patch, and how to check, when the fix is not yours to write.
Direct dependencyTransitive dependency
Who ships the fixThe maintainer of the library you callA maintainer several levels down the tree
Typical detectionSCA alert on the manifest entrySCA alert on a lockfile entry you did not choose
Fix pathBump the version in the manifestUpgrade the parent, or pin an override
How to verifyLockfile diff shows the new versionLockfile diff shows the resolved version changed
Where it stallsBreaking API changes in the bumpNo parent release that carries the fix

The disclosure date stopped being the deadline

The old mental model treated public disclosure as the starting gun. A CVE dropped, the team read the advisory, triaged against its inventory, and scheduled the upgrade into the next sprint. That model assumed a gap between the advisory and a working exploit, and the Patchmageddon figures say the gap has closed. When nearly 80% of exploitations land on or before disclosure, the advisory is a notification that the race is already underway, not a starting signal.

The mechanism behind the compression is automated diff analysis. Once a maintainer publishes an advisory after merging a fix, the diff itself describes the flaw, and a model can turn that description into a working exploit within hours. The pages describing the story name Anthropic's Mythos and OpenAI's GPT5.5 as models finding previously unknown vulnerabilities at a scale beyond human research teams. The same capability that finds flaws also reads fixes.

For the platform team, this changes what inventory is for. A dependency list that is accurate as of last quarter is a list of things that may already have been exploited. The question the security lead should be able to answer in a meeting is not how many CVEs are open but which services resolved which library versions, and how long ago the lockfile last changed. That is a build-pipeline question, not a spreadsheet question.

It also changes what counts as a good patch cadence. A monthly dependency refresh was defensible when the median exploitation lag was a year. At one day, the refresh interval is the exposure window, and the team's real cadence is whatever its slowest service does.

What to patch, and how to check, across the dependency estate.
Manifest-level fixLockfile-level fix
Affected versionsAny version below the patched releaseAny resolved version below the patched release
FixRaise the version constraintRegenerate the lockfile against the patched release
How to verifyManifest diff plus a clean buildLockfile diff shows the resolved version moved
Who owns itThe service teamThe platform team via the proxy
Failure modeConstraint blocks a required parent upgradeProxy serves a stale cached artifact

Advertisement

Only 75 of 530 findings were patched, so waiting is a strategy with a known failure rate

The 75-of-530 figure is the one to repeat in the vendor call, because it converts a vague worry about maintainer burnout into a measurable planning assumption. If roughly one in seven reported high- and critical-severity findings had been patched by May 2026, then a team whose remediation plan assumes the fix will arrive is planning against a seven-to-one failure rate on that assumption.

Maintainership concentration makes it worse. A Linux Foundation and Harvard study of the top 50 open-source projects found that 23% had a single developer responsible for the bulk of the work, according to the reporting. A project with one effective maintainer has one person between the platform team and a patched release, and that person is also receiving a share of the 10,000-odd zero-day reports Anthropic's effort generated in its first month.

The report's authors draw a commercial conclusion from this. They recommend paying for professionally maintained open source, on the argument that funded maintainers ship fixes on a schedule rather than when volunteer time allows. For a procurement team this is a line item with a defensible business case: the alternative is carrying the unpatched share of 530 findings as accepted risk.

None of this makes volunteer maintainers the problem. The finding is structural. The volume of automated vulnerability discovery has outgrown the volunteer model's capacity to respond, and the teams consuming the output have to decide whether they are funding the response or absorbing the delay.

What to patch, and how to check, when the maintainer is the constraint.
Volunteer-maintainedProfessionally maintained
Affected versionsWhatever the last release coversWhatever the funded release cadence covers
FixArrives when a maintainer merges and releasesArrives on a published schedule
How to verifyWatch the project's release feedCheck the vendor's advisory and release notes
Evidence of risk75 of 530 findings patched by May 2026Not quantified in the supplied material
What to ask forA named maintainer and a release cadenceA support term and a patch SLA

The fix that changes nothing for developers is the one that ships

The report's second recommendation is the operationally interesting one. Route dependencies through an artifact proxy, so that a patched version is served automatically without any developer editing a manifest or a lockfile. The reporting points at Broadcom's TrueSource as an example of the pattern. The appeal is not the proxy itself, which most large estates already run for caching and availability, but the control point it creates between a maintainer's release and a build.

A proxy in that position lets the platform team answer the inventory question continuously. Every build resolves through one service, so the resolved versions are observable in one place rather than scattered across lockfiles in a few hundred repositories. When a patched release appears, the proxy can serve it on the next build without a ticket, a sprint slot or a developer's attention.

That is the difference between a policy and a mechanism. A policy says teams must patch within 24 hours of a critical advisory. A mechanism makes the patched version the default resolution, so the team that does nothing still gets the fix. Given the one-day median exploitation lag, only the second survives contact with a busy engineering organisation.

The proxy is not free of risk. Serving a new version automatically means an unreviewed upstream release reaches production builds, and a compromised or broken release propagates at the same speed as a good one. The team needs a rollback path and a way to pin a service to a known-good version when an automatic bump breaks it. That is a smaller problem than a one-day patch window, but it is not zero.

What to patch, and how to check, with and without a proxy in the path.
Direct from upstreamThrough an artifact proxy
Affected versionsWhatever each lockfile resolvedWhatever the proxy serves at build time
FixEach team bumps and rebuildsProxy serves the patched release on next build
How to verifyPer-repository lockfile reviewOne resolution log across the estate
Time to adopt a patchSprint cadenceNext build
New risk introducedNone beyond the patch itselfAn unreviewed upstream release reaches builds

Advertisement

The shortlist the platform team ends up with

By the end of the exercise the team is not choosing a vulnerability scanner. It already has one, and the scanner's output is not the bottleneck. It is choosing between three ways of shortening the interval between a maintainer's release and a production build, and the choice turns on how much of the estate the team can actually control.

The first option is the artifact proxy with automatic patched-version resolution, the pattern the report recommends. It covers every dependency that resolves through the proxy, which in a well-run estate is most of them, and it requires no developer behaviour change. The cost is the rollback discipline described above and the work of getting every build to resolve through one service.

The second is paying for professionally maintained open source where the dependency is critical enough to justify it. This buys a release cadence and a support term, and it is the only option that addresses the 75-of-530 problem at its source. It does not scale to every library in the tree, so it is a decision about which twenty or thirty dependencies the business genuinely cannot survive without.

The third is the manual cadence the team already runs, tightened. It is the cheapest to start and the only one that requires no new contract or infrastructure, but it puts the one-day exploitation median against a sprint boundary, and the arithmetic does not favour it for anything internet-facing.

The three options the platform team shortlists, and what each one costs them.
Artifact proxyPaid maintenance
Price modelInfrastructure and engineering time, unpublishedCommercial support contract, quote-only
TermRuns with the build platformTypically annual, terms unpublished
What you getPatched versions served automatically at buildA funded maintainer and a release cadence
CoverageEvery dependency resolving through the proxyOnly the libraries you contract for
Main gapAn unreviewed release can reach buildsDoes not scale to the whole tree

The checklist the platform team hands over

First, establish what the estate actually resolves. Pull the resolved versions from every build rather than the declared versions from every manifest, because the transitive dependencies are where the unowned risk sits. If that cannot be done in a day, the proxy decision has already been made for you.

Second, put the proxy in the path for every build and turn on automatic resolution of patched versions. Verify it with a lockfile diff on one service before rolling it across the estate, and write the rollback step down before the first automatic bump lands in production.

Third, pick the dependencies the business cannot survive without and price professional maintenance for them. Ask the vendor for a patch SLA and a named maintainer, because the supplied material does not publish either, and a support contract without a cadence buys nothing against a one-day exploitation median.

Fourth, set the review interval to match the threat rather than the sprint. The Patchmageddon figures put the median at about one day in 2026 with a projection of one minute by 2027, so the cadence the team commits to should be the one it can hold when the number gets smaller, not the one that looks tidy in the board pack.

What to patch, and how to check, in the order the team should do it.
BeforeAfter
Resolved versionsScattered across lockfilesObserved in one resolution log
Patch adoptionSprint cadence, per teamNext build, automatic
Critical dependenciesVolunteer-maintained, unpricedContracted with a named maintainer
RollbackUndocumentedWritten down before the first auto-bump
Review intervalQuarterlyMatched to the exploitation median

Advertisement

Sources 4

Read next

More Security