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

@klapp-otp/routesnpm

Malicious code in @klapp-otp/routes (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5416
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @klapp-otp/routes

What this malware does

On npm install, this package auto-executes index.js via the preinstall lifecycle hook. The script collects os.hostname(), os.userInfo(), __dirname, process.cwd(), and the package name, then exfiltrates them through two channels: (1) a hex-encoded DNS A-record query to <encoded>.d8jbmnsqcfu78dfs8vdg34ohqhirb4pbg.oast.live (an interactsh out-of-band collector), and (2) an HTTP POST of the same JSON payload to http://172.201.213.59:9090/c. Both channels fire unconditionally on install, leaking installer identity to attacker-controlled infrastructure. The package metadata reinforces the dependency-confusion / namespace-squat shape: scope @klapp-otp with version 99.0.0 and the description string security research, paired with no legitimate functionality in the tarball.

Malicious versions

2 flagged
99.0.099.0.1

Indicators of compromise (SHA-256)

3701ac552bd704a6c763558749e69755eadea825b90f0b0e51be120ed8bf2c01
6eebbab7c031083ae325b2262558bb759840f96f356a54ac3df3b5e1fa70ae75
8d3143a25bca88550c73189b84085b9a8770cace00d02790eb6c17520350f0bd
9246974efd1a626094dd3f2027df2e8f1468ce45ebcba42e5207a06c5c9e16ee

Frequently asked questions

No. @klapp-otp/routes on npm has been identified as a malicious package (versions 99.0.0, 99.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005100IN-MAL-2026-005099IN-MAL-2026-005157IN-MAL-2026-005156

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection
@klapp-otp/routes (npm) malicious package — MAL-2026-5416 | O3 Security