Poisoned jscrambler npm Package Ran a Rust Infostealer on Install
jscrambler is a developer tool used to obfuscate (scramble and hide) JavaScript source code, protecting it from being copied or reverse-engineered. It is installed as part of automated software build processes, which means it often runs with broad access to a machine's files and credentials.
On July 11, 2026, version 8.14.0 of the jscrambler npm (Node Package Manager — a registry where developers download and share code libraries) package was published with a hidden payload. The moment a developer or automated system ran the install command, a native binary silently dropped into the system's temp folder, marked itself executable, and launched in the background. No user interaction required. The whole thing was over before anyone knew it started.
Security firm Socket flagged the malicious release just six minutes after it went live, according to The Hacker News. That window was enough for real damage.
The payload is a Rust-built infostealer (a program designed to silently collect and transmit sensitive data) targeting exactly what developer machines hold: AWS, Azure, and Google Cloud credentials; cryptocurrency wallets including MetaMask and Exodus; the Bitwarden password manager vault; browser passwords and cookies; and session tokens for Discord, Slack, and Telegram. It also swept config files for AI coding tools including Cursor, VS Code, and Claude Desktop, where API keys tend to sit unguarded.
On Linux, the binary went further, loading an eBPF (extended Berkeley Packet Filter — a mechanism that runs code directly inside the Linux kernel) program from memory. That is a kernel-level foothold, not a standard file grab.
The malicious version was pushed directly to npm under a legitimate maintainer account, bypassing the normal GitHub release process entirely. Analysts at StepSecurity and SafeDep confirmed no matching commit exists in the public repository.
The package sees roughly 15,800 downloads per week. Anyone who installed 8.14.0 should assume their development machine's secrets were exfiltrated.
What to do: Check your package-lock.json or equivalent dependency file for jscrambler version 8.14.0. If it is present, treat the machine as compromised: rotate all cloud credentials, API keys, and tokens immediately. Downgrade to 8.13.0.
Sources

