LWA-2026-5734 MAL-2026-6190 ↗ confirmed malware

mjs-eslint-helper@4.0.1

Malicious code in mjs-eslint-helper (npm)

T1195.002 · Compromise Software Supply ChainT1059.007 · JavaScriptT1082 · System Information DiscoveryT1005 · Data from Local SystemT1552.001 · Credentials In FilesT1071.001 · Web ProtocolsT1041 · Exfiltration Over C2 Channel

Analysis

mjs-eslint-helper is a combosquat package impersonating an ESLint utility. Its index.js contains base64-obfuscated code that, when any exported function is called (e.g., via the bundled test.js script), recursively searches the current working directory for sensitive files including id.json (Solana CLI wallet keypair), config.toml, Config.Toml, config.json, .env, env, and files named ====== (mnemonic seed phrase storage). It also reads shell history from bash, zsh, fish, sh, and PowerShell. All collected files and shell history are exfiltrated to backend-helper-service[.]vercel[.]app/api/v1 via HTTP POST, with each payload tagged by the victim's USER and local IP address. The data is sent with Content-Type: application/octet-stream and Content-Disposition: attachment headers. This targets Solana wallet private keys, environment credentials, and CLI history for credential theft.

analyzed by
Leitwacht
first seen
Jun 18, 2026, 06:01 PM
analyzed
Jun 18, 2026, 06:02 PM

Related advisories

browse all confirmed advisories →

Independently detected by the Leitwacht supply-chain probe. IOCs are defanged. Published CC0. Think this is a mistake? See the dispute policy.