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

did-0091npm

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

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

What this malware does

On npm install, the package's postinstall script runs node -e to fetch the installer's public IP from api.ipify.org, execute id || ver && whoami && hostname, and collect hostname, cwd, and USERDOMAIN/COMPANY environment variables. The bundle is POSTed to a hardcoded interactsh subdomain at lszakfghwnvxspyfcmaabd1css99rnq3w.oast.fun. The package has no legitimate function: description is 'xxx', main file index.js is 0 bytes, and the only behavior is the install-time beacon. Combined with the unusual name shape, this matches dependency-confusion reconnaissance campaigns that probe corporate networks via Project Discovery's interactsh out-of-band service.

The OpenSSF Package Analysis project identified 'did-0091' @ 11.0.6 (npm) as malicious.

It is considered malicious because:

  • The package communicates with a domain associated with malicious activity.

  • The package executes one or more commands associated with malicious behavior.

Malicious versions

5 flagged
11.0.511.0.611.0.911.1.811.2.8

Indicators of compromise (SHA-256)

80bf373136eb0315910e5ba3fa9097db2cd7efe316d1defbb9b8b78f8ab8506b
f4b594d2a20934ded84a88099ffbd32867a902111b6913b26b1c2edbfd29dc46
61d58ac7c207990da6528f69910d6bcc50078056c4ae1d0ce7f7542be02f0e28
8eb7cf1f3e910dc7e57fe63cb4cd817aa0a8491e9b1ad2749aef5d3695cc12ad
a3f3feaec2f78aa66653b8f6a2238f6dcb839a7a55bb4660f557f0666574a40f
1a50f30be232b343bc9dff677d6c208f16fff861009dccc9f76409d37264205b
4bfd8cc600f24af5afeb4a132a1c75dc41423a80c4f6817543b09a8fb2876ed8

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

  2. If you installed it — respond

    did-0091 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 did-0091 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 did-0091 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. did-0091 on npm has been identified as a malicious package (versions 11.0.5, 11.0.6, 11.0.9, 11.1.8, 11.2.8 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-003572IN-MAL-2026-003573

References

Credits

  • Amazon Inspector · finder
  • OpenSSF: Package Analysis · finder

Detect & block this

O3 blocks did-0091-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

did-0091 (npm) malicious package — MAL-2026-4177 | O3 Security