Logo
npm

tailwind-forms-styles@0.5.2

Vulnerability report · Last retrieved from osv.dev September 16, 2026 at 3:27 AM UTC

Malicious

OSV ID

MAL-2026-16195

Ecosystem

npm

Summary

tailwind-forms-styles ships a src/index.js that is fully obfuscated with obfuscator.io (rotated 303-entry string array, hex-named identifiers, control-flow flattening) and bears no relation to the Tailwind forms plugin advertised in the README and src/index.d.ts. On require() the module opens HTTP(S)/zlib streams to Ethereum RPC endpoints (public.blockscout, *.drpc.org, *.publicnode.com) and an etherscan-like transaction indexer, queries transactions for the hardcoded address 0xa322E5f3D311D3080e9aDC2490Ef6f0121063e1a, imports node:child_process spawn, and injects reconstructed strings into the Node global object (_t_u, _t_s, _H, _H2, _r=require, _m=module, _global=global). This is an EtherHiding-style loader that pulls executable payload data from attacker-controlled on-chain storage and hands it to child_process/global-eval sinks, producing arbitrary code execution on the machine that requires the package (e.g. from tailwind.config.js during a build). The package name and the package.json repository field pointing at tailwindlabs/tailwindcss-forms are impersonation of the real @tailwindcss/forms plugin to induce installation.

Source: amazon-inspector (92f06c2ce29f04ce06cfb494996cb6ffde7aea02af92489abcacf10cbcb7beb2)

Protect your entire dependency tree

Scan your lock files automatically on every PR. Block malicious packages before they reach production.