VDB
GCVE-110-OSM-2026-10520
GCVE-110-OSM-2026-10520
Advisory PublishedCVSS 9.6/10
This package is an unambiguous credential-theft and system-reconnaissance implant. The preinstall hook executes immediately on npm install and reads /etc/passwd, /etc/shadow, ~/.ssh/id_rsa, ~/.aws/credentials, .env, and .npmrc, then exfiltrates their contents to the attacker-controlled OAST endpoint 98fc2q4edg6ycjvebn0x9nmbg2mtamyb.oastify.com via both HTTPS POST and DNS exfiltration (base64-chunked subdomain queries). The postinstall/install scripts beacon full system fingerprint (hostname, platform, arch, username, network interfaces, PID) to the same C2. The publisher 'bugkiller0x1' has a publisherMaliciousRatio of 1.0 — all four previously checked packages are already confirmed malicious at critical severity. The version number 99.99.99 is a classic dependency-confusion attack indicator designed to outrank any internal package of the same name.
ENTRY
preinstall.js (install-hook: node preinstall.js)
- Install Hook Executes Local JS File in package.json
- Postinstall Script in package.json
DESTINATION
- 1 exfil (custom-c2)
(values recorded in verified_iocs)
EXFIL
- OAST/Interactsh Exfiltration in postinstall.js: "oastify.com"
- Sensitive File Access in preinstall.js: "'~/.ssh/id_rsa'"
- OAST/Interactsh Exfiltration in preinstall.js: "oastify.com"
- System Information Exfiltration in postinstall.js: "os.hostname(), platform: os.platform(), arch: os.arch(), user: os.userInfo().use..."
- HTTP Data Exfiltration in postinstall.js: "os.homedir(), cwd: process.cwd(), interfaces: netInterfaces, pid: process.pid })..."
- System Information Exfiltration in preinstall.js: "os.hostname() } }; const req = https.request"
- HTTP Data Exfiltration in preinstall.js: "os.hostname() } }; const req = https.request"
- Network Request in postinstall.js: "https.request("
(+6 more)
ADDITIONAL FINDINGS
- Publisher Has Other Malicious Packages
- Shell Command Execution in postinstall.js: "require('child_process')"
- Platform Detection with Data Collection in postinstall.js: "JSON.stringify({ hostname: os.hostname(), platform: os.platform(), arch: os.arch"
- Very New NPM Publisher Account
- Publisher Shows Burner-Account Pattern
PAYLOAD FILES
preinstall.js (+ postinstall.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 | mw-filesystem-events-nodream_compat | all (affected) | — |
Browse GCVE Records
3,587 records in the GCVE database · Updated September 5, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.