VDB
GCVE-110-OSM-2026-12143
GCVE-110-OSM-2026-12143
Advisory PublishedCVSS 9.6/10
noblox-asset.js impersonates the noblox.js Roblox API wrapper: package.json copies the legitimate package's description, homepage (github.com/noblox/noblox.js), and repository metadata while shipping a heavily obfuscated postinstall.mjs. On npm install, the postinstall script performs sandbox-evasion checks (recent-boot gating <15 minutes, parent-process allowlist, running-process checks for x64dbg/ollydbg/ida/procmon, VirtualBox/VMware/QEMU/Xen/Parallels/Hyper-V registry/driver/MAC-OUI checks) and, on non-sandbox hosts, downloads https://trlxgames.netlify.app/TRLX.exe to os.tmpdir()/NOBLOX_CLI.exe and spawns it detached with stdio ignored and unref, so the process survives after npm exits. The download destination is unrelated to the impersonated project's publisher, the binary is unpinned and unverified, and the script uses obfuscator.io-style _0xNNNN string-array indirection to hide the flow.
ENTRY
lib/index.js (main: lib/index.js)
DESTINATION
- 1 exfil (custom-c2)
(values recorded in verified_iocs)
EXFIL
- Environment Variable Exfiltration in lib/util/http.js: "process.env.ID_TOKEN}` urlObj.hostname = process.env.FORWARDER_HOSTNAME url = ur..."
- Network Request in lib/groups/getGroups.js: "Request(`https:"
OBFUSCATION
- Obfuscation: augmented proxied array function replacements in postinstall.mjs
- Obfuscation (osm-deobfuscator): obfuscator-io in lib/index.js
- Obfuscation (osm-deobfuscator): obfuscator-io in postinstall.mjs
- Hex Encoded Strings in lib/index.js: "'\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a'"
- String Array Obfuscation in lib/index.js: "['v1vpC2W','CwPIwfO','ywnSzvXwAxj0Dq','CM9JzxnZtMfTzq','CM1LDfi','y21KlMv4zq','D..."
- Unicode Escape Obfuscation in lib/index.js: "\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a"
- Hex Encoded Strings in postinstall.mjs: "'\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a'"
- String Array Obfuscation in postinstall.mjs: "['ExHguw8','id0G','BKLoEgW','DfD2Eu4','cIaGicaGicaGFq','DMXcqxK','y2f0y2G','CgvY..."
(+8 more)
ADDITIONAL FINDINGS
- Campaign marker: Contagious Interview 2026 in lib/index.js: "_0x1c18"
PAYLOAD FILES
lib/index.js (+ postinstall.mjs, lib/util/http.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 | noblox-asset.js | all (affected) | — |
Aliases
Browse GCVE Records
386 records in the GCVE database · Updated September 16, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.