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

ecto-corsair-whisper-6f3b9npm

ecto-corsair-whisper-6f3b9 is a confirmed malicious npm package (MAL-2026-5640) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in ecto-corsair-whisper-6f3b9 (npm)

MAL-2026-5640
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall ecto-corsair-whisper-6f3b9

What this malware does

The package declares a postinstall lifecycle hook (postinstall.js) that runs automatically on npm install. The script shells out via curl to the EC2 IMDSv2 metadata endpoint to obtain IAM role credentials, exports them, then iterates AWS Secrets Manager across multiple regions calling aws secretsmanager list-secrets and get-secret-value, and additionally dumps any process environment variable matching FLAG|HTB|SECRET|AWS_. The captured blob is chunked and HTTP PUT to a hardcoded bare-IP destination (http://154.57.164.71:30782) framed as a fake 'manifest' JSON. Execution is gated by an isAppWorker() check (hostname matches a 12-hex Docker-style ID and cwd contains /app/node_modules), which narrows the victim profile to containerized CI/build workers but does not change the nature of the attack. Additional behavior includes scanning /app for HackTheBox flag patterns (/HTB\{[^}]+\}/) and reading /app/src/main.rs, /app/main.rs, /app/flag.txt. This is unambiguous install-time credential theft plus remote exfiltration: any installer whose container matches the gate has IAM role credentials, secrets, and environment-variable secrets sent to attacker-controlled infrastructure.

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

26 flagged
1.0.01.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.0.101.0.111.0.121.0.131.0.141.0.151.0.161.0.171.0.181.0.191.0.201.0.211.0.221.0.231.0.241.0.25

Indicators of compromise (SHA-256)

16a40e224921cfaf321cd960d7ef642dc70eef6188751c1fdd56835d9e92cf9d
c4a0788a8447c0cc7ef6abd8bc0726849d50c6238ed90b0642e658f8cc20ead8
d85578fd137cc54fbc2c6e754c37ae144583e70218b0c5a8cfae067913f7bf97
7c87e10b0742e18e2989fabe0b2f60cb66a91a4d3627c906fa4a5b3b8b0e45cc
95eb09ee95ea5d17e74c51b4c20e16845423a6fdf6510e4c5c16599798173711
b1c72eb911f4421cc9dd9163e7b130433eb8d92c6a5b1eb3070bc5e2fe8d9348
d0ca45bd5ff9251df7ade64227231b9db2164ed9c61735808e83cb5626c3505a
0de0e6d4d16a4cb0e2a17b2eb3d84b088a36521a6478e820ed6996fda7ed767c
4ec73624a6aabaf449254883df0d9d38a6f9fb68874a59401f6288613165c300
70cfbc715c5d5cc9cf86917c1654e2b6048c104611c7215221a26e3aeb45e3fe
c8d2f0097456a01571eab4838ed9684ef3fd7614951939497fa5abecba09777b
2948bc334e7dc23fc69f89b4e0e7fca944712cc6560dfab1689f105537d86efa
35626d2b2dc625f9c3a6b85bba36f3e6d317a41597792855902a86c29012cd3b
63428613030c9e1819ae82934291ef5fe78b1715d051ae51472ab6914fe6f5bc
65773de50b3ef227f7552ce80c74286241413fc553ec977fb2f24d57a12ef770
7ee8af4662a39b67c536008b9fefde8c52045b8808e9ef9f8a6e1c822bef9331
9d98b8fcc095cfd927e7d0bd6d12981e4500ec6427f3413beed123d00cab8a73
d8b33ca630e39024f4651337f5dcf84c4ea9ed72c974abae3f70e7bb6a64e448
e0ae63eadc5655133ada7d2277af52bb5eae0b487f2419492b9b2722f1a88ba4
0eb3ad7576c76528f6a0b203e3bbe863cf4e63f1596683d483d144209b095c7e
660c8b388b9e3c06b2b4d0b996b3132e7c90d0c4af8bd4ecac456f6bfedf1a50
8695ea17273c804f1a58e6c0b877de280f7472622065964245deb85cc62dae20
e8af64bb36c381437e5e8f807521383a5a6cf2326d22ad7dbc29b84af825f4d9
e8d806b4db07a82b0112d86bc066c0a55243cc0f0783cdd986a1168a7c2a6e11
eae638cd408e82d172c0dad32f8f286811209476a07c7179df26ba2a33fc1689
0164e4f56c23040ae9a0a1971cc90b3aa09240000653a83e01a670b6196fb3fe
2dc06c4b3e617a0ab4c9e39fd8aa056bf098e50c2f67998c046b607d898166f2
63c2e37a06bcdd32714db70ffdfed1c046fd47854374a6ca05acc6a70d8adc9f
43e37e92a7e8e87b3f111d59a0a6c85d008c1cb3284cd3abb661724f9db76ff5

Detection & response playbook

Credential / info stealer
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for ecto-corsair-whisper-6f3b9 (26 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging ecto-corsair-whisper-6f3b9 across your stack and pipelines.

  2. If you installed it — respond

    ecto-corsair-whisper-6f3b9 is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If ecto-corsair-whisper-6f3b9 was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks ecto-corsair-whisper-6f3b9 before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. ecto-corsair-whisper-6f3b9 on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, and 18 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005718IN-MAL-2026-005716IN-MAL-2026-005720IN-MAL-2026-005717IN-MAL-2026-005721IN-MAL-2026-005719GHSA-5wjv-qgmc-8w9mIN-MAL-2026-006112IN-MAL-2026-006111IN-MAL-2026-006104IN-MAL-2026-006107IN-MAL-2026-006106IN-MAL-2026-006108IN-MAL-2026-006116IN-MAL-2026-006117IN-MAL-2026-006101IN-MAL-2026-006119IN-MAL-2026-006114IN-MAL-2026-006110IN-MAL-2026-006113IN-MAL-2026-006109IN-MAL-2026-006115IN-MAL-2026-006105IN-MAL-2026-006118IN-MAL-2026-006102IN-MAL-2026-006100IN-MAL-2026-006103IN-MAL-2026-009480IN-MAL-2026-009485

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks ecto-corsair-whisper-6f3b9-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

ecto-corsair-whisper-6f3b9 (npm) malicious package — MAL-2026-5640 | O3 Security