LWA-2026-11801 MAL-2026-15635 ↗ confirmed malware

tailwind-modernanimation@2.3.8

Malicious code in tailwind-modernanimation (npm)

T1059.007 · JavaScriptT1105 · Ingress Tool TransferT1071.001 · Web ProtocolsT1102 · Web ServiceT1573 · Encrypted ChannelT1496 · Resource Hijacking

Analysis

tailwind-modernanimation@2.3.8 ships a hidden C2 loader in its main entry src/index.js. On module load it decodes an embedded base64 payload that queries Ethereum RPC endpoints and the eth[.]blockscout[.]com indexer to locate a transaction from wallet 0xa322E5f3D311D3080e6f0121063e9aDC2490Ef1a, derives two IPv4 C2 addresses from the transaction's recipient bytes, then fetches XOR-encrypted second-stage payloads over HTTP from hxxp://{ip}:80 and hxxp://{ip}:443/0x/cls and /0x/ls. The fetched payloads are decrypted with a charcode XOR loop and executed either via eval or by spawning a detached `node -e` child process (stdio ignored, window hidden, unref'd). The package is otherwise a Tailwind CSS animation plugin, so the loader runs silently when the plugin is required.

analyzed by
Leitwacht
first seen
Aug 31, 2026, 03:49 PM
analyzed
Aug 31, 2026, 03:49 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.