VDB
GCVE-110-OSM-2026-9499
GCVE-110-OSM-2026-9499
Advisory PublishedCVSS 9.6/10
This package implements a classic remote-code-execution loader: it constructs the a C2 URL by splitting the protocol and domain into variables to evade static URL detection, fetches arbitrary content from that attacker-controlled `.store` domain, and immediately passes the response body through `eval(JSON.parse(b))` — a textbook stage-1 loader pattern. The `getPlugin` function is called at module load time with no user trigger required, and a `setTimeout` chains a second payload fetch (`getPluginExten`) 60 seconds later, suggesting a two-stage dropper designed to evade short sandbox analysis windows. The `isPlugin()` function that was originally gating execution on Windows-only was commented out, meaning the loader now runs unconditionally on all platforms. The publisher (`npm-chain-dev1`) is a brand-new account with only two packages, no repository, and a generic outlook email — consistent with a throwaway supply-chain attack account.
ENTRY
index.js (main: index.js)
DESTINATION
- 2 exfil (reconstructed, custom-c2)
(values recorded in verified_iocs)
EXFIL
- System Information Collection in index.js: "process.platform"
OBFUSCATION
- recovered 1 urls, 1 domains from decoded/deobfuscated content
ADDITIONAL FINDINGS
- Remote Code Execution in index.js: "eval(JSON.parse("
- Reconstructed Obfuscated URL in index.js: "https://rest-icon-handler.store/icons/103"
- Brand New Package
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 | node-internal-svg-loader | all (affected) | — |
Browse GCVE Records
76,198 records in the GCVE database · Updated August 6, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.