OpenSSF/OSV advisory MAL-2026-13604 confirms this npm version as malicious. On require of the package's main entry, lib/utils.min.js queries Ethereum RPC endpoints (eth.blockscout.com/api, 1rpc.io/eth, eth.drpc.org, ethereum-rpc.publicnode.com, eth-mainnet.public.blastapi.io) for the latest outbound transaction from the hardcoded address 0xa322E5f3D311D3080e6f0121063e9aDC2490Ef1a, parses two IPv4 C2 hosts from the transaction's `to` field, fetches an XOR-encoded JavaScript payload over...
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in tailwindcss-motion-advanced (npm)
Details
On require of the package's main entry, lib/utils.min.js queries Ethereum RPC endpoints (eth.blockscout.com/api, 1rpc.io/eth, eth.drpc.org, ethereum-rpc.publicnode.com, eth-mainnet.public.blastapi.io) for the latest outbound transaction from the hardcoded address 0xa322E5f3D311D3080e6f0121063e9aDC2490Ef1a, parses two IPv4 C2 hosts from the transaction's `to` field, fetches an XOR-encoded JavaScript payload over plain HTTP at `http://<ip>:443/0x/cls`, decodes it, and executes it via both `eval` and a detached `spawn('node', ['-e', payload])`. Sensitive identifiers (`http`, `https`, `child_process`, `zlib`, `url`, URLs, HTTP methods, header names, the attacker address) are hidden behind \uXXXX unicode escapes, and the response body and `x-payload-b64` header are XOR-decoded with a per-URL key before execution. The package is presented as a Tailwind CSS plugin and has no legitimate need for Ethereum RPC access, IP derivation from on-chain data, or execution of remotely fetched code.
Decision reason
OpenSSF Malicious Packages via OSV confirms tailwindcss-motion-advanced@1.0.1 as malicious (MAL-2026-13604): Malicious code in tailwindcss-motion-advanced (npm)