Highlights
Auth Bypass: 2 prior fixes. Scrutinize any change in this area.
lib/fetcher.js: most-fixed (1 issue). Treat as high-risk during review.
2 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Auth Bypass: Unconfigured public keys caused package signature verification to be silently skipped instead of failing, allowing unverified packages to be accepted. Developers should ensure signature validation functions strictly reject empty or missing public key inputs.
Auth Bypass: Mutable package integrity options allowed cryptographic hashes to be swapped or downgraded during the fetch and resolution phases. Integrity parameters must be treated as immutable once established.
Insecure Temporary File: Temporary directories created during git fetches failed to propagate UID/GID configurations when dropping privileges, risking local permission hijacking. File system operations must explicitly enforce ownership boundaries.