VDB
GCVE-110-OSM-2026-10609
GCVE-110-OSM-2026-10609
Advisory PublishedCVSS 9.6/10
Package is presented as a Tailwind CSS utility, but its default export `getPlugin` fetches JSON from a hardcoded bare-IP endpoint (https://31.97.137.157:45000/icons/109) and passes the returned `data.credits` field to `new Function(...)` bound with `require`, `process`, `module`, and `Buffer`, then invokes it. Following the README's instruction to register the default export as a Tailwind plugin causes Tailwind to invoke `getPlugin`, executing attacker-controlled JavaScript with full Node.js capabilities on the developer's machine. Cover-story framing (variables named `IconProvider`/`iconDomain`, a CDN hostname map for cloudflare/fastly/akamai/cloudfront, a `/ajax/libs/font-awesome/...` path fragment, a `bearrtoken: "logo"` header, and an unused `setDefaultModule` decoy) masks the loader as icon retrieval. Declared runtime dependencies (`@primno/dpapi`, `better-sqlite3`, `node-machine-id`) are consistent with browser-credential and cookie-stealer payloads that the fetched code can deploy.
Judge assessment: This is a loader-style supply-chain implant: the default export `getPlugin` fetches attacker-controlled JSON from the hardcoded bare-IP endpoint `https://31.97.137.157:45000/icons/109` and executes `data.credits` with `new Function(...)` while explicitly binding `require`, `process`, `module`, and `Buffer`. The attacker model is a compromised npm package author delivering remote code execution to developers who register the package as a Tailwind plugin; the code is designed to run on install/use and provides full Node.js capabilities to the fetched payload. The decoy `setDefaultModule` CDN logic and `bearrtoken: "logo"` header are camouflage, not legitimate utility behavior, and the reconstructed exfil/C2 IOC is directly confirmed in the file contents. The new account metadata and lack of repository further support a malicious publish, not a false positive.
ENTRY
index.js (main: index.js)
DESTINATION
- 2 exfil (reconstructed)
- 1 c2 (reconstructed)
(values recorded in verified_iocs)
OBFUSCATION
- recovered 2 urls, 2 domains from decoded/deobfuscated content
ADDITIONAL FINDINGS
- Reconstructed Obfuscated URL in index.js: "https://cdnjs.31.97.137.157:45000/icons/109"
- Very New NPM Publisher Account
PAYLOAD FILES
index.js
Weaknesses (CWE)
CWE-506Embedded Malicious Code
Risk Scores
CVSS 3.1
9.6/10
Critical · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Affected Products
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| unknown | tailwind-extension-kit | all (affected) | — |
Aliases
Browse GCVE Records
831 records in the GCVE database · Updated September 3, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.