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 1.36% · 80.5th percentile

Risk Scores

CVSS v4.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
1.36%
80.5th 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 13, 2025 EPSS Score
  • Jan 30, 2025 EPSS Score
  • Feb 16, 2025 EPSS Score
  • Mar 21, 2025 EPSS Score
  • Apr 2, 2025 Coalition ESS Score
  • Apr 7, 2025 EPSS Score
  • Apr 24, 2025 EPSS Score
Open in Interactive Console →
$ Console Community · 100/wk Open console ›