Files
pnpm/pnpr
Zoltan Kochan 1c04a00cdb fix(pnpr): verify proxied tarball integrity (#12570)
Bind proxied tarball requests to the selected packument version.

Require supported dist.integrity before serving upstream or cached tarballs.

Verify cache hits before response construction.

Fail closed on a hosted-store fault instead of falling through to the
upstream proxy, so an I/O error in the authoritative store can never serve
bytes of a different provenance for the same package name.

Delete invalid cache entries and promote upstream bytes only after SRI verification.

For cache:false uplinks, verify into a temp file and stream the same open
handle (rewound to the start) instead of dropping and reopening it by path,
closing the TOCTOU window where an attacker-writable cache directory could
swap the verified bytes before they are served; remove the temp file after
streaming.

Harden publish attachment SRI parsing for missing or unsupported integrity.

Addresses GHSA-5f9g-98vq-2jxw.
2026-06-22 13:00:09 +02:00
..