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

2fasecretkeynpm

Advisory published Updated

2fasecretkey is a confirmed malicious npm package (MAL-2026-15548) that executes malicious code on install (malicious versions 1.1.2, 1.1.3, 1.1.4). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in 2fasecretkey (npm)

MAL-2026-15548
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall 2fasecretkey

What this malware does

On npm install, the package's postinstall script performs an HTTP GET to http://185.14.92.233:7777/p.js, writes the response to a temp file, and launches it through a detached wscript.exe invocation of a VBS stager that runs the installer's Node executable against the downloaded payload with the window hidden (WScript.Shell.Run flag 0, detached, stdio ignored). The fetch uses plain HTTP against a hardcoded bare IP with no version pinning, hash check, or signature verification, and the executed code is not shipped in the tarball. The package's advertised purpose is a TOTP helper, which has no functional need to fetch or execute remote code at install time. The hidden-window VBS launcher conceals execution from the installing user.

Malicious versions

3 flagged
1.1.21.1.31.1.4

Indicators of compromise (SHA-256)

268483d850acafa895551342533e35ff8aa2f37a4c3bbd7b9403c05d0fe29406
5fbd991a433280c543872057a7c0c3517a339c5076a31cb3b02ba828d23765cb
776f74322ea1fc554c37d759c1a038d8647779b1e2b3ce51e3fd4c865118e094

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for 2fasecretkey (3 malicious versions).

  2. If you installed it — respond

    Remove 2fasecretkey from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If 2fasecretkey was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. 2fasecretkey on npm has been identified as a malicious package (versions 1.1.2, 1.1.3, 1.1.4 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-019126IN-MAL-2026-019125IN-MAL-2026-019124

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks 2fasecretkey-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

Explore

2fasecretkey (npm) malicious package — MAL-2026-15548 | O3 Security