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

@doaction/typesnpm

Malicious code in @doaction/types (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5382
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @doaction/types

What this malware does

@doaction/[email protected] is a dependency-confusion lure targeting an internal @doaction scope. The package.json declares "version": "99.99.99" and pins "@doaction/shared": "^99.99.99" — the canonical version-flooding pattern designed to beat any private-registry copy of the same scoped name. The preinstall lifecycle hook ("preinstall": "node scripts/postinstall.js") runs automatically on npm install and require()s @doaction/shared/bin/preinstall.js; src/index.js wires reportEnvToDatadog from @doaction/shared, whose declared purpose is to collect environment variables and POST them to Datadog. The installer never opts in. The require() is wrapped in a try/catch that swallows everything except MODULE_NOT_FOUND, suppressing exfil errors in CI logs. The combination — internal-scope name confusion, 99.99.99 version flood, automatic preinstall execution, env-var shipment via a sibling package, and silenced error output — is the textbook dependency-confusion exfiltration shape and produces direct attacker benefit (capture of internal env vars, which routinely include CI tokens, cloud credentials, and registry auth).

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

2 flagged
9.9.999.99.99

Indicators of compromise (SHA-256)

d1c332f0151e48396ca14ef9a9003bba8e208793e54d347df951900a232ef850
4092c28082abff16427aa0e246a327796294411786dae585fb4ab3114ad6504f
7b9d659af58dcb16495305add286e16d02324295468a0597cb273b9c37a4a604
8826961aefa60ef642fde11e2ff961f17ec70c5f6b193191118281f15a32f42f
a7dbc497c8a7236a0e0300289b21287416dc94d8cb6cced776fa0d4bcb1a4866

Frequently asked questions

No. @doaction/types on npm has been identified as a malicious package (versions 9.9.9, 99.99.99 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-m5q9-qwgm-wvqxIN-MAL-2026-004981IN-MAL-2026-004982IN-MAL-2026-005173IN-MAL-2026-005174

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection
@doaction/types (npm) malicious package — MAL-2026-5382 | O3 Security