LWA-2026-7523 MAL-2026-11500 ↗ confirmed malware

tailwind-anim@1.2.5

Malicious code in tailwind-anim (npm)

T1195.002 · Compromise Software Supply ChainT1059.007 · JavaScriptT1082 · System Information DiscoveryT1071.001 · Web ProtocolsT1573 · Encrypted ChannelT1105 · Ingress Tool TransferT1041 · Exfiltration Over C2 Channel

Analysis

tailwind-anim@1.2.5 is a trojanized clone of a Tailwind CSS animation plugin. The package ships a legitimate-looking plugin in index.js with a hidden eval(atob()) payload appended. At runtime, the payload monitors the Ethereum blockchain by making JSON-RPC calls (eth_blockNumber, eth_getBlockByNumber, eth_getTransactionCount) to multiple public RPC endpoints (1rpc[.]io, eth[.]drpc[.]org, ethereum-rpc[.]publicnode[.]com, eth-mainnet[.]public[.]blastapi[.]io). It searches for transactions from a hardcoded address, extracts the recipient address from matching transactions, and uses the first 4 bytes of that address as a C2 IP (port 80) and the next 4 bytes as a secondary C2 IP (port 80/443). It then establishes XOR-encrypted HTTP communication with the C2, spawns a detached node process for persistence, and attempts to fetch and execute additional payloads from the C2 at paths /0x/cls and /0x/ls.

analyzed by
Leitwacht
first seen
Aug 2, 2026, 04:24 PM
analyzed
Aug 2, 2026, 04:30 PM
weekly installs
269

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.