tailwind-form-kit (npm) · Malicious Code
Affects tailwind-form-kitSource GCVE Database
Malicious package : remove tailwind-form-kit and rotate any secrets on hosts that installed it.
Data as of 26 Oct 2026, 16:19 UTC
Malicious package
Published to npm · OSV MAL-2026-16139
What to do
Remove tailwind-form-kit from every project, lockfile and image that pulls it in. Treat any host that installed it as compromised: rotate the credentials, tokens and keys it could read, from a clean machine.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| npmtailwind-form-kit | Affected
| Fixed in– |
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
Description
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (cccb2aed2f968e146b433d2a2600f17104f0dcacfd951190771f8e59aee3a252) tailwind-form-kit@0.6.4 impersonates @tailwindcss/forms (package.json sets repository to https://github.com/tailwindlabs/tailwindcss-forms) but src/index.js is a heavily obfuscated single-line loader (obfuscator.io string-array shape, all identifiers _0xNNNN). On require() — as would happen when the package is referenced from tailwind.config — the loader opens HTTP/HTTPS to Ethereum public RPCs (publicnode, drpc.org/eth, blockscout) and an Etherscan-like indexer at *stapi.io, queries a hardcoded sender address 0xa322E5f39aDC2490EfD311D3080e6f0121063e1a via eth_blockNumber / eth_getBlockByNumber / eth_getTransactionCount, extracts a base64/gzip/deflate/br-encoded payload from an x-payload-B64 header or transaction data, and invokes child_process.spawn('node',...) on the retrieved bytes. This is the EtherHiding fetch-and-exec pattern: the on-chain address acts as a mutable C2 pointer, and any developer or build machine that requires this package runs whatever code the attacker currently points it at. A CSS forms plugin has no legitimate reason to talk to Ethereum RPCs or spawn node on fetched bytes.
References
- npmjs.com/package/tailwind-form-kit/v/0.6.4 (opens in a new tab)
- github.com/advisories/GHSA-8p5f-pjcw-69mw (opens in a new tab)
- npmjs.com/package/tailwind-form-kit/v/0.6.2 (opens in a new tab)
- npmjs.com/package/tailwind-form-kit/v/0.5.1 (opens in a new tab)
- npmjs.com/package/tailwind-form-kit/v/0.6.5 (opens in a new tab)
- npmjs.com/package/tailwind-form-kit/v/0.6.3 (opens in a new tab)