MAL-2026-15826 Malicious code in tailwindcss-fluid-styles (npm)
Malicious package
Published
MAL-2026-15826 is a malicious package: tailwindcss-fluid-styles (npm). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-15826/ (Markdown: https://insights.sbomify.com/MAL-2026-15826/index.md)
- Package
- tailwindcss-fluid-styles
- Registry
- npm
What is MAL-2026-15826?
MAL-2026-15826 is a malicious package in tailwindcss-fluid-styles, published on 2 Sep 2026.
Official description
src/index.js executes an eval(atob(…)) blob at top level on require(). The decoded loader queries Ethereum RPC endpoints for the latest transaction from the hardcoded address 0xa322E5f3D311D3080e6f0121063e9aDC2490Ef1a and decodes that transaction's
to field into two IPv4 addresses used as C2 hosts. It fetches XOR-encrypted payloads from paths /0x/cls and /0x/ls on those hosts, eval()s the first, and spawns node -e <payload> with {detached:true, stdio:'ignore', windowsHide:true} and.unref() to run the second as a persistent hidden background process on the installer's host. Immediately after execution the module reads its own source, locates the eval(atob("Z2x…")) region and rewrites __filename on disk to remove it, leaving a benign-looking tailwind plugin after first import. The package presents itself as a Tailwind CSS fluid-styles plugin; the attacker-controlled code, blockchain-based C2 resolution, self-erasing loader and detached implant have no relationship to that stated purpose.What should I do about MAL-2026-15826?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.