VDB

GCVE-110-OSM-2026-11639

GCVE-110-OSM-2026-11639
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published September 4, 2026
The package's postinstall script downloads a ZIP archive from a hardcoded Dropbox URL (https://www.dropbox.com/scl/fi/djz38wdi1wks9j1h57zuv/coeur.zip) to a hidden randomized temp path, extracts it using unzip/Expand-Archive, and executes any.exe found on Windows with detached, hidden-window flags. The install script short-circuits when NODE_ENV=production or CI is set, and stages the payload under os.tmpdir() with dot-prefixed random names (`.${Date.now()}.tmp`, `.data${Math.random()...}`) to evade sandbox/CI environments and casual discovery. The declared purpose (a text-transform utility) has no need for any binary download or execution. The fetched binary is unpinned, unverified, and delivered from an anonymous file-sharing host, yielding arbitrary code execution on developer Windows machines at `npm install` time. Judge assessment: This looks like a postinstall loader meant to deliver arbitrary code to developers at npm install time, especially on Windows machines. The entrypoint in `scripts/install.js` hardcodes a Dropbox ZIP URL, writes it to hidden temp paths, extracts it, and then launches any `.exe` found with `stdio: 'ignore'` and `windowsHide: true`, which is classic stealthy dropper behavior. The attacker model is a supply-chain compromise or malicious publisher targeting npm users by piggybacking on install hooks; the package name `text-transform-plus` has no legitimate need to download and run a binary. The OSV advisory is corroborated by the actual code and IOC `https://www.dropbox.com/scl/fi/djz38wdi1wks9j1h57zuv/coeur.zip?rlkey=cdp7afgbeiwk7kvko8qgzwemt&st=0hi6i7z2&dl=1`. ENTRY scripts/install.js (install-hook: node scripts/install.js) - Install Hook Executes Local JS File in package.json DESTINATION - 1 loader (loader) (values recorded in verified_iocs) EXFIL - System Information Collection in scripts/install.js: "process.platform" ADDITIONAL FINDINGS - Shell Command Execution in scripts/install.js: "require('child_process')" - Silent Process Execution in scripts/install.js: "stdio: 'ignore'" PAYLOAD FILES scripts/install.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

VendorProductVersionsPlatforms
unknowntext-transform-plusall (affected)

References

advisory
vendor

Browse GCVE Records

3,425 records in the GCVE database · Updated September 6, 2026

No matching records found.

Explore Further

Investigate this vulnerability in the interactive console or download the raw GCVE record.

$ Console Community · 100/wk Open console ›