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.
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.
| Direct dependency | Transitive dependency | |
|---|---|---|
| Who ships the fix | The maintainer of the library you call | A maintainer several levels down the tree |
| Typical detection | SCA alert on the manifest entry | SCA alert on a lockfile entry you did not choose |
| Fix path | Bump the version in the manifest | Upgrade the parent, or pin an override |
| How to verify | Lockfile diff shows the new version | Lockfile diff shows the resolved version changed |
| Where it stalls | Breaking API changes in the bump | No 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.
| Manifest-level fix | Lockfile-level fix | |
|---|---|---|
| Affected versions | Any version below the patched release | Any resolved version below the patched release |
| Fix | Raise the version constraint | Regenerate the lockfile against the patched release |
| How to verify | Manifest diff plus a clean build | Lockfile diff shows the resolved version moved |
| Who owns it | The service team | The platform team via the proxy |
| Failure mode | Constraint blocks a required parent upgrade | Proxy 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.
| Volunteer-maintained | Professionally maintained | |
|---|---|---|
| Affected versions | Whatever the last release covers | Whatever the funded release cadence covers |
| Fix | Arrives when a maintainer merges and releases | Arrives on a published schedule |
| How to verify | Watch the project's release feed | Check the vendor's advisory and release notes |
| Evidence of risk | 75 of 530 findings patched by May 2026 | Not quantified in the supplied material |
| What to ask for | A named maintainer and a release cadence | A 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.
| Direct from upstream | Through an artifact proxy | |
|---|---|---|
| Affected versions | Whatever each lockfile resolved | Whatever the proxy serves at build time |
| Fix | Each team bumps and rebuilds | Proxy serves the patched release on next build |
| How to verify | Per-repository lockfile review | One resolution log across the estate |
| Time to adopt a patch | Sprint cadence | Next build |
| New risk introduced | None beyond the patch itself | An 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.
| Artifact proxy | Paid maintenance | |
|---|---|---|
| Price model | Infrastructure and engineering time, unpublished | Commercial support contract, quote-only |
| Term | Runs with the build platform | Typically annual, terms unpublished |
| What you get | Patched versions served automatically at build | A funded maintainer and a release cadence |
| Coverage | Every dependency resolving through the proxy | Only the libraries you contract for |
| Main gap | An unreviewed release can reach builds | Does 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.
| Before | After | |
|---|---|---|
| Resolved versions | Scattered across lockfiles | Observed in one resolution log |
| Patch adoption | Sprint cadence, per team | Next build, automatic |
| Critical dependencies | Volunteer-maintained, unpriced | Contracted with a named maintainer |
| Rollback | Undocumented | Written down before the first auto-bump |
| Review interval | Quarterly | Matched to the exploitation median |
Advertisement
Sources 4
- 1The New Stack — Open-source security in the AI exploit era: patching without changing a thing
- 2daily.dev — Open-source security in the AI exploit era: Patch without changing a thing
- 3Briefly — Open-source security in the AI exploit era: Patch without changing a thing
- 4Open Source Security Foundation — Securing Open Source in the Age of AI


