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

@doaction/storagenpm

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

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

What this malware does

Package @doaction/[email protected] is shaped as a dependency-confusion attack against the private-looking @doaction scope. The 99.99.99 sentinel version is the canonical pattern used to outrank any legitimate internal version when an installer's resolver reaches the public npm registry. On npm install, the preinstall hook (node scripts/postinstall.js) auto-executes and require()s @doaction/shared/bin/postinstall.js, which is pulled as a ^99.99.99 dependency. The package's stated purpose and exports (collectEnv, sendToDatadog, reportEnvToDatadog in src/index.js) advertise harvesting environment variables and shipping them to a Datadog intake. Because the actual collection and transmission code lives in the sibling @doaction/shared package and not in this tarball, the data set being exfiltrated cannot be audited against any README whitelist — installers have no way to know which env vars (potentially including credentials, tokens, CI secrets) actually leave the host. The combination of private-scope squat + sentinel version + auto-executing preinstall + env-var collection delegated to an opaque sibling is a textbook dependency-confusion exfiltration probe.

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)

620b6a45fe33b78bdac831d940680e63c043ec99c93a5ab26f228c1caf4758c0
bed271cae290d3f21650c07889e7b47c06995105ec413362489c99a060909b79
e2555ac1fb49d2dac0108e398a6acffa2bffa1a86326db5fa384ed1232fdab89
b84322c9b2e0700d89d3bccabf437e2c51739968be6a8a66f65dad5252a21ca8
c160df854e9a1c424d1e3d8808345a00336ae58ecabba9bd9c1f0c6d83b88979

Frequently asked questions

No. @doaction/storage 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-v89r-6g3x-gjjvIN-MAL-2026-004994IN-MAL-2026-004993IN-MAL-2026-005178IN-MAL-2026-005177

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/storage (npm) malicious package — MAL-2026-5379 | O3 Security