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

ecto_modulenpm

Malicious code in ecto_module (npm) Remove it immediately and rotate any exposed credentials.

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

What this malware does

On npm install, the package's preinstall hook (node index.js) reads /flag.txt (falling back to execSync('cat /flag*')) and transmits the captured contents in a JSON manifest field via HTTP PUT to a hardcoded endpoint at 127.0.0.1:3000/api/modules/ECT-987654. The package has no legitimate functionality — its description is simply 'Probe', it ships only index.js plus package.json, and the sole effect of installation is to read an installer-side file and ship it to whatever process is listening on the loopback port. This is a CTF/supply-chain probe payload: filesystem read + shell command execution + outbound HTTP, all auto-fired at install time.

Malicious versions

1 flagged
100.0.0

Indicators of compromise (SHA-256)

581a4f4b080d517bbbebca62de5ce3f08b1bed05b57622132799f61b26389076
7e66c690abd94ee498cd359eb076451c0f6ea3956d8221616bbf8990d35a38c5

Frequently asked questions

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

Campaign

IN-MAL-2026-006280IN-MAL-2026-006279

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection
ecto_module (npm) malicious package — MAL-2026-5726 | O3 Security