CVE Tools

PyPI

4,576 CVEs tracked since 2000. Since Oct 2021, 5 of them reached CISA KEV.

PyPI CVEs per month

Oct 2021 to Nov 2026. Point at a month, or focus the strip and use the arrow keys.
PyPI CVEs per month, with the share now in CISA KEV
MonthCVEsIn CISA KEV
2021-10290
2021-11560
2021-12260
2022-01400
2022-02750
2022-03540
2022-04140
2022-05450
2022-06370
2022-07341
2022-08260
2022-091140
2022-10310
2022-11590
2022-12420
2023-01380
2023-02340
2023-03no snapshot
2023-04341
2023-05310
2023-06300
2023-07460
2023-08470
2023-09471
2023-10530
2023-11540
2023-12520
2024-01770
2024-02660
2024-03480
2024-04660
2024-05650
2024-06830
2024-07590
2024-08400
2024-09530
2024-10450
2024-11510
2024-12320
2025-01230
2025-02250
2025-031660
2025-04361
2025-05470
2025-06470
2025-07510
2025-08750
2025-09570
2025-10700
2025-11470
2025-12741
2026-01980
2026-021260
2026-03940
2026-04590
2026-05370
2026-06980
2026-07330
2026-08560
2026-09160
2026-10520
2026-110

Products

The products that kept showing up in PyPI's monthly top three, with their CVEs summed over those months.

  1. Tensorflow2015 months
  2. Tensorflow-gpu2006 months
  3. Tensorflow-cpu1985 months
  4. Picklescan625 months
  5. Apache-superset459 months
  6. Praisonai352 months
  7. Mlflow334 months
  8. Gitpython315 months
  9. Vyper318 months
  10. Paddlepaddle293 months

Latest CVEs

The 15 most recently published vulnerabilities affecting PyPI.

  1. GHSA-vpp8-g58w-m8mpTwisted: Unauthenticated Remote Denial of Service in the Twisted HTTP/2 Server via Rapid Stream Reset—
  2. GHSA-wf6j-7hvr-gr93Hydra legacy target blacklist permits unsafe PyYAML loading—
  3. GHSA-3w55-933p-8pv5Strands Agents: Local Privilege Escalation via Symlink Attack in Default Session File Storage—
  4. GHSA-763v-5pjm-fx36Strands Agents: Default FileSessionManager storage is world-readable on shared systems—
  5. GHSA-g5ff-637f-6q2mLiteLLM: internal_user_viewer arbitrary local file read via `vertex_ai_credentials`—
  6. GHSA-hhww-mrg2-969hLiteLLM vulnerable to reflected XSS in /sso/debug/callback—
  7. GHSA-23mf-xhv8-69c2GitPython: arbitrary file read via attacker-controlled branch name in `Head.checkout()` (incomplete fix of CVE-2026-78679)—
  8. GHSA-gq48-pqfc-9p58GitPython: Submodule.move() follows an attacker-committed intermediate symlink outside the worktree—
  9. GHSA-f9j4-qggq-h239GitPython Remote.pull() refspec bypasses the --upload-pack unsafe-option guard, enabling arbitrary command execution—
  10. GHSA-w8jc-g24h-crhwGitPython command wrappers omit unsafe protocol and option checks—
  11. GHSA-fx3j-rwgx-fr94GitPython: separate_git_dir leaks env vars via crafted .gitmodules submodule name—
  12. GHSA-m64x-33q8-m5h7GitPython parse_actor_and_date() is vulnerable to quadratic backtracking on malformed identity lines—
  13. GHSA-j456-xh4h-cpf2NLTK: WekaClassifier passes an unvalidated caller-controlled model path to the weka JVM, bypassing nltk.pathsec containment—
  14. GHSA-xmj3-9gf7-h52wsetuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description—
  15. GHSA-7xgj-8392-5q4rFastMCP: Post-transform component authorization is skipped on direct calls—

The record

Peak rank
#2 in May 2021
Busiest month shown
Mar 2025, 166 CVEs
Months with a KEV entry
5 since Oct 2021
Monthly snapshots
197 since 2000
PyPI's full record, month by month