Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

python-utilsnpm

Malicious code in python-utils (npm) Remove it immediately and rotate any exposed credentials.

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

What this malware does

package.json declares "preinstall": "./dist/typecheck.js". The referenced file is not JavaScript — it is a 5,224,556-byte Linux x86 ELF executable (containing __libc_start_main, /lib64, and nux-x86- interpreter strings) with the literal endpoint 207.90.194.2:443 baked into it. The native binary is concealed behind forged TypeScript build metadata: a sibling dist/typecheck.d.ts declares a getParser(): Promise<Parser> API for tree-sitter Python, and dist/typecheck.js.map is a reused copy of parser.js.map (its "file" field is "parser.js"), making the dropper look like ordinary tsdown output to a casual reviewer. On npm install on any Linux x86 host, the ELF runs automatically as the installer's user, calling out to the hardcoded IP:port. The package's stated purpose (a Python utility / tree-sitter parser wrapper) has no legitimate need to ship or execute a native binary at install time, and no pure-JS code path actually consumes getParser.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Malicious versions

1 flagged
0.2.26

Indicators of compromise (SHA-256)

5b94c01fae325c5f5e92abd5da03527c54e22bb48202b1dc8b3e2c64947753b2
c921a2001a2f3f31f6029ffd8f1eff35ac7b4d3250a6f25f7b2b8ecafe633665

Frequently asked questions

No. python-utils on npm has been identified as a malicious package (version 0.2.26 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-003426GHSA-3c8h-wfcm-wpw5

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
python-utils (npm) malicious package — MAL-2026-4652 | O3 Security