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

surf-lendingnpm

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

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

What this malware does

On npm install, the package automatically runs node index.js via scripts.preinstall. The script collects host identity (hostname, username, cwd) and filters process.env for keys matching /key|seed|secret|token|private|mnemonic|password|blockfrost|redis|telegram|batcher/i, then POSTs the resulting JSON to https://2.25.140.71:8443/surflending/npm-confusion. Errors are swallowed (|| true) to hide failures. The credential-shaped regex (mnemonic/seed/private/blockfrost) targets crypto-wallet and infrastructure secrets, and the path /surflending/npm-confusion together with the suspicious 9.9.9 version is consistent with a dependency-confusion attack against an internal surf-lending package. Any developer or CI environment installing this package will leak its secrets to the attacker-controlled endpoint.

Malicious versions

1 flagged
9.9.9

Indicators of compromise (SHA-256)

0673929ecbf78a2eefece81336bea6445736f60e2bced40cd1c0da7384438dfc
2ee48ee7b6045907414fd157235c904e9de41a64666deda286a011e0abc17b6e

Frequently asked questions

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

Campaign

IN-MAL-2026-006606IN-MAL-2026-006605

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection