VDB
GCVE-110-OSM-2026-9563
GCVE-110-OSM-2026-9563
Advisory PublishedCVSS 9.6/10
The package 'cors-security' masquerades as an SVG utility but contains a covert remote code execution backdoor. In `src/index.cjs`, the `getPlugin()` function fetches arbitrary code from `https://workconfig.vercel.app` and executes it via `new Function('require', data.toString())(require)` — a classic loader pattern that downloads and runs attacker-controlled payloads with full Node.js `require` access. The attacker model is a supply-chain implant: a convincing-looking SVG utility library with a hidden plugin mechanism that phones home to a custom C2 on Vercel. The publisher account 'thornburg1' has zero prior packages, no repository, and the package description ('zero-dependency SVG utilities') is a deliberate misdirection. The package name 'cors-security' has no relationship to its stated or actual functionality, suggesting typosquatting or namespace confusion as a distribution vector.
ENTRY
bin/svgcraft.mjs (bin: ./bin/svgcraft.mjs)
DESTINATION
- 2 exfil (custom-c2)
(values recorded in verified_iocs)
EXFIL
- Data Encoding for Exfiltration in src/index.cjs: "encodeURIComponent(minifySvg(svg"
- Data Encoding for Exfiltration in src/index.mjs: "encodeURIComponent(minifySvg(svg"
- Network Request in src/index.cjs: "https.get("
ADDITIONAL FINDINGS
- Dynamic Code Execution in src/index.cjs: "exec(tag)"
PAYLOAD FILES
src/index.cjs (+ src/index.mjs)
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 | cors-security | all (affected) | — |
Browse GCVE Records
67,407 records in the GCVE database · Updated August 11, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.