11% of the most popular packages are abandoned 11% abandoned - 1 billion+ weekly downloads
Open Source Security · Seal Security Research ·

AI can easily exploit abandoned packages.We patch them before it does.

We screened the most-downloaded packages from npm, PyPI, and Maven for signs of inactivity: stale commits, archived repos, deprecated metadata, bot-only activity. Hundreds of packages came back flagged. We handed a sample to an AI agent. Ten packages came back with confirmed CVEs - ranging from remote code execution to denial of service.

Abandoned rate
11%
of the most popular 6,000 packages across npm, PyPI, and Maven - showing active signs of inactivity
Weekly downloads
1 billion+
weekly downloads of packages Seal now actively patches
CVEs found by AI agent
10
confirmed vulnerabilities found by Claude Sonnet scanning a sample of abandoned packages
The methodology

700 abandoned packages. 3 strong signals we used to find them.

We built a pipeline to screen the most-downloaded packages from npm, PyPI, and Maven for measurable signals of inactivity, then handed a sample to an AI agent. The results came back faster than a manual review ever could.

Responsible public disclosure. Each maintainer has received the vulnerability report along with a verified, tested patch from Seal, ready to ship. They're given time to respond and merge before publication. If unreachable or unresponsive, Seal publishes the patches openly.

Package analysis pipeline

From the most-downloaded packages to confirmed CVEs

6,000
Top Packages
700
Abandoned
11.7%
300
AI Scanned
5%
10
CVEs found by AI agent
!

Stale commits - 83%

The most common signal: 83% of flagged packages had no meaningful commits in years.

Archived - 31%

31% were explicitly archived by their maintainer.

🤖

Bots only - 5%

In dozens of repos, the only recent activity was automated dependency-bump PRs.

The findings

Ten CVEs. All patched by Seal.

Discovered by Claude Sonnet, verified by Seal's research team, and patched independently. Each maintainer received the report with a tested fix attached.

CVE-2026-45817
npmPatched
CVE-2026-45818
npmPatched
CVE-2026-45819
npmPatched
CVE-2026-45820
npmPatched
CVE-2026-45821
PyPIPatched
CVE-2026-45822
PyPIPatched
CVE-2026-45823
PyPIPatched
CVE-2026-45824
MavenPatched
CVE-2026-45825
MavenPatched
CVE-2026-45826
MavenPatched
What this means

Ten confirmed CVEs from a single sample. As AI-driven discovery accelerates, Seal's patch pipeline keeps pace - so you aren't left behind.

The solution

Seal patches vulnerabilities as soon as they're found.

We deliver a verified, tested patch directly to the maintainer - ready to merge. When the maintainer is unreachable, or when you're on an older version that's no longer supported, Seal bridges the gap with a drop-in patched build - so your dependency tree stays clean either way. As we showed in our previous research, the standard disclosure process is too slow for the age of agentic exploitation.

With Seal Security
CVE filed. Verified patch delivered to the maintainer. Drop-in patched build published for abandoned packages and out-of-support versions. Independent fixes, no code changes required.
Open source

Check any package yourself

We built the same abandonment heuristic used in this research into an open source Claude Code skill. Point it at any npm, PyPI, or Maven package and get a verdict with evidence.

$npx skills add seal-community/research --skill abandoned-check
View on GitHub
FAQ

Common questions

Get protected

Get Seal's verified patches into your dependency tree.

The packages we found vulnerabilities in are downloaded over a billion times per week. Seal already ships verified, tested patches for all 10 CVEs - and for hundreds more. Scan your dependencies and see what's covered.

Seal my dependencies Read more research