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

sea-bound-sirennpm

sea-bound-siren is a confirmed malicious npm package (MAL-2026-5693) 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 sea-bound-siren (npm)

MAL-2026-5693
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall sea-bound-siren

What this malware does

On npm install, postinstall.js executes a shell pipeline that collects the output of id, os.hostname(), the full process environment (env | sort), the contents of /app/.npmrc, /usr/etc/npmrc, and /root/.npmrc, recursive listings and greps under /app (searching for HTB{...}, secrets, and flag files), and /proc/*/cmdline data. The collected blob is base64-encoded and PUT in two halves over plain HTTP to http://154.57.164.71:30782/api/modules/ECT-* (the destination is hardcoded at postinstall.js line 6 as const TARGET = "http://154.57.164.71:30782";). Execution is gated by an isChallengeWorker() check that requires cwd under /app/node_modules, a 12-hex-character hostname (Docker container ID shape), the presence of /app/Cargo.toml or /app/package.json, and explicitly suppresses the payload when the active npm registry is a Chinese mirror (npmmirror, taobao, cnpm, huawei, tencent, ustc) — environment fingerprinting designed to evade researcher and CI sandboxes while firing on the intended victim. Reading and exfiltrating .npmrc exposes //registry.npmjs.org/:_authToken=... tokens, enabling the attacker to publish malicious versions under the installer's npm identity.

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

28 flagged
1.0.01.0.11.0.21.0.31.0.41.0.51.0.62.0.02.0.12.0.22.0.32.0.43.0.04.0.07.0.18.0.012.0.099.0.099.0.199.0.299.0.499.0.5100.0.09999.0.09999.0.19999.0.29999.0.39999.0.4

Indicators of compromise (SHA-256)

4717e8e6f646079604710592d0614926216bdcf4a3929c925b12ff680dc54118
85bf8accd34807acf65beee232c83ed4677d162421502c5df4db46d47442389c
c1efea03f9db514c764d91ea471c738594b63408f9a6fe6e27a76ceb98543f99
d4b6aa93cd450bbf401aa66de54b4620b64d112033306beee52c7543de4427d2
e0c302adc113fd9ccd8059b4d85e53fccf2e5d9d2d7cbe2a0395186953aaace8
214097525dad07740a32778939c24d65d0f54a66d63dd1709b9b4115d0973733
46428d39bfdc14e813676012f43ce76255c81388cb6a7129a0f94806d3c303ce
1a95a6623b27a7adffdba775c251092c7d4feaac1207ccbd1f42944bf3f863e8
42a133a242a58163b2fcb7a966bf4ee0dfa918ed4320476f4dd5f0d5b46e66dc
5cdf9bc57c7930527cc9d983e085c3b6f35188fe6741fdfe45aa29b86b7764c9
b02d70e9194f7e01fa8411e753d7b83cc8714276555269d737e6c76e13fcbecf
b798c230c01cc965bed3d98785b381204dc6ee6404432ef30f016f99615eb6e7
15a09e7c6ed451bd43a78ab2fbbd1022e43fc194059c9a40753081698127494b
245374f93751970f12a864fe5eb15c8cfa8f74ce5e591bf3ff606413d5155c35
38bdd97834e9083fa52698ae187ee426eb81752b9a177e7e86082406a6076a49
52001e4768a6c9e6c8a7e95fb560cc334f6a2ea889e6de23b9684f6c43eb8ff5
5a937d115116f6a213704731bb71c313b9c9f9062b66e04d785f439e747f1a44
d4ec9479d806ea29034651363b9406dfc9a9bcc9142057f81a122e0dd9e00ea3
e275e00bcc93e5bb0a90e20dfe217f4cba38b596ecc6e9314b4549148d542476
f68d4a9cdcc2962a47ac4261248b4a0b1049ffae11c58377633a6aecdad3d4a5
a4cd8ff959e75a9fc703ee799688d2b6c46896206cb46f82290e0aabd562c351
a9a09db28e288e642bd1d318db31f12f398a19c92fb883561477b2dd5ebed7e0
c4f263908affcdd57519c82a82d4369e70fa276e59cf754747f6033a9dd5602d
e05479acef76ea13cccfd22ca9db9939cd621fe89b68c907f6253c0bd889356e
cd5f2d5cc691968b1bb69f12ea7476c618f6432b42976869906df06312b912c0
8802e1db1c0936dfebb23ad1dd8f33bdf68c33bcf260bf7d953cf29c8ca45eaf

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 sea-bound-siren (28 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging sea-bound-siren across your stack and pipelines.

  2. If you installed it — respond

    sea-bound-siren 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 sea-bound-siren 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 sea-bound-siren 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. sea-bound-siren 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, 2.0.0, and 20 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-cp5x-35vp-rj7jIN-MAL-2026-005756IN-MAL-2026-005760IN-MAL-2026-005757IN-MAL-2026-005761IN-MAL-2026-005759IN-MAL-2026-005758IN-MAL-2026-005874IN-MAL-2026-005870IN-MAL-2026-005876IN-MAL-2026-005883IN-MAL-2026-005882IN-MAL-2026-005872IN-MAL-2026-005873IN-MAL-2026-005877IN-MAL-2026-005881IN-MAL-2026-005875IN-MAL-2026-005879IN-MAL-2026-005868IN-MAL-2026-005869IN-MAL-2026-005884IN-MAL-2026-005871IN-MAL-2026-005885IN-MAL-2026-005880IN-MAL-2026-005878RLMA-2026-05609

References

Credits

  • Amazon Inspector · finder
  • ReversingLabs · finder

Detect & block this

O3 blocks sea-bound-siren-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

sea-bound-siren (npm) malicious package — MAL-2026-5693 | O3 Security