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

@doaction/wasm-loadernpm

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

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

What this malware does

Package name and description advertise a 'WASM loader,' but the tarball ships no WebAssembly code. Instead, package.json declares "preinstall": "node scripts/postinstall.js", and scripts/preinstall.js unconditionally require()s @doaction/shared/bin/preinstall.js, which the package self-documents as shipping environment telemetry to a Datadog intake on every npm install. This auto-fires for every installer with no opt-in or disclosure in the README, and the destination is hardcoded outside the installer's control. Additionally, src/index.js exports collectEnv and sendToDatadog as part of the public module surface (module.exports = { collectEnv, sendToDatadog, reportWasmEnv, WASM_WHITELIST }), giving any caller a primitive to send arbitrary process.env contents to the same Datadog endpoint, bypassing the advertised WASM_WHITELIST path. The combination of a misleading package identity (wasm loader with no wasm), a 9.9.9 dependency-confusion-shaped version, a scoped org, and install-time + import-time exfiltration primitives to a single hardcoded third-party intake constitutes installer-side data exfiltration.

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)

a0b625151fd5954a20ab970790e56e52f1e321705f15ab535f5912ff5b79a3d6
cb9c90e1caf6d7000e99e5060eedd4f973921f84d5ebb893adda8710f9e05a2e
fdbd4f0420997a975fe1f0d850b797138b32f4049d4eaf306eb72865d7250ff5
118555cc138d5dbc40c11c385af69fa4c6c5caa2fc05e6b0b49c65cc69491a78
4a13cf54b42070bc3647f1077b0f16e6030aace03c89049ad6c93e9c87b8530d

Frequently asked questions

No. @doaction/wasm-loader 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-54mr-v524-rmw6IN-MAL-2026-004984IN-MAL-2026-004983IN-MAL-2026-005169IN-MAL-2026-005170

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/wasm-loader (npm) malicious package — MAL-2026-5383 | O3 Security