NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

squeeznpm

Advisory published Updated

squeez is a confirmed malicious npm package (MAL-2026-13458) that executes malicious code on install (malicious versions 1.38.0, 1.40.0, 1.42.1…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in squeez (npm)

MAL-2026-13458
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall squeez

What this malware does

[email protected] declares a postinstall hook ("postinstall": "node install.js") that runs automatically on npm install. install.js imports child_process, fs, https, and os; branches on process.platform; reads os.homedir(); performs fs.existsSync/readFileSync checks against paths under the user's home directory; and issues https.get requests to raw.githubusercontent.com URLs. The combination of an install-time lifecycle script, filesystem reads of home-directory paths, process spawning capability, and fetching content from a mutable third-party host at install time constitutes an install-time remote-content-fetch-and-execute pattern with home-directory reconnaissance. Fetching executable content from raw.githubusercontent.com at install time is a mutable, unpinned delivery channel: the current content of those URLs can change at any time without a package release, and the fetched bytes are handled inside a script that also has child_process available.

Malicious versions

4 flagged
1.38.01.40.01.42.11.44.1

Indicators of compromise (SHA-256)

0b13d20d19ea0a8d54c03338cee13994ca570c587fb809a035fd7cf3f72e27cc
4991cb893b5cb093cad80227f428e2161aa36cdfd918aa12009818199b88ecf5
779daf2d38cd96af82b4dc2dd8f29d362dc5e5c0db1340134a8de2e5c8ce21c9
a953148095c35441147f1622c4810e0b946e5d120a74cfbe14f1771276a731d7

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for squeez (4 malicious versions).

  2. If you installed it — respond

    Remove squeez from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If squeez was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. squeez on npm has been identified as a malicious package (versions 1.38.0, 1.40.0, 1.42.1, 1.44.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-016815IN-MAL-2026-016814IN-MAL-2026-016817IN-MAL-2026-016816

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks squeez-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

Explore

squeez (npm) malicious package — MAL-2026-13458 | O3 Security