tailwind-form-kit@0.6.5
Vulnerability report · Last retrieved from osv.dev September 23, 2026 at 6:52 AM UTC
OSV ID
MAL-2026-16139
Ecosystem
npm
Summary
The package presents itself as a Tailwind CSS forms plugin but its main entry src/index.js is a heavily obfuscated module (obfuscator.io-style rotating string array with 303 entries, hex identifiers, control-flow dispatchers) that on require/import dynamically loads node:http, node:https, node:zlib, and node:child_process via createRequire and stashes them on the global object. On module load it issues POST requests carrying a custom x-payload-* header and a spoofed Chrome/Windows User-Agent to a hardcoded blockchain indexer (etherscan/blockscout-style) and to public Ethereum RPC providers (publicnode.com, drpc.org, 1rpc.io, eth-mainnet), reading process.env.ETH_RPC_URL to augment the RPC list, and references a hardcoded Ethereum sender address. None of this behavior is disclosed and none of it corresponds to a Tailwind CSS forms plugin; the repository field also impersonates tailwindlabs. The combination of heavy obfuscation, dynamic-require caching on global, spawn availability, and unsolicited outbound blockchain network I/O at library-load is a covert import-time channel unrelated to the advertised purpose.
Source: amazon-inspector (92f4a69a3b50ac2347f8b3324abca2c0df1cf83422ee0f164b799cb748fa76b5)
Protect your entire dependency tree
Scan your lock files automatically on every PR. Block malicious packages before they reach production.