VDB

CVE-2024-53866

CVE-2024-53866 PUBLISHED CVSS 5.800000190734863 MEDIUM

The package manager pnpm prior to version 9.15.0 seems to mishandle overrides and global cache: Overrides from one workspace leak into npm metadata saved in global cache; npm metadata from global cache affects other workspaces; and installs by default don't revalidate the data (including on first lockfile generation). This can make workspace A (even running with `ignore-scripts=true`) posion global cache and execute scripts in workspace B. Users generally expect `ignore-scripts` to be sufficient to prevent immediate code execution on install (e.g. when the tree is just repacked/bundled without executing it). Here, that expectation is broken. Global state integrity is lost via operations that one would expect to be secure, enabling subsequently running arbitrary code execution on installs. Version 9.15.0 fixes the issue. As a work-around, use separate cache and store dirs in each workspace.

EPSS 0.95% · 58.2th percentile

Risk Scores

CVSS 4.0
5.800000190734863
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:H/SI:H/SA:H
EPSS Score
0.95%
58.2th percentile

Affected Products

VendorProductVersions
pnpmpnpm< 9.15.0, 0
npmpnpm0

Timeline

  • Jan 21, 1970 Security Advisory
  • Dec 10, 2024 CVE Published
  • Dec 10, 2024 PoC Published
  • Dec 11, 2024 EPSS Score
  • Dec 28, 2024 EPSS Score
  • Jan 14, 2025 EPSS Score
  • Jan 31, 2025 EPSS Score
  • Feb 16, 2025 EPSS Score
  • Mar 22, 2025 EPSS Score
  • Apr 2, 2025 Coalition ESS Score
  • Apr 8, 2025 EPSS Score
  • Apr 25, 2025 EPSS Score
Open in Interactive Console →
$ Console Community · 100/wk Open console ›