VDB

GCVE-110-OSM-2026-12143

GCVE-110-OSM-2026-12143
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published September 14, 2026
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

VendorProductVersionsPlatforms
unknownnoblox-asset.jsall (affected)

References

advisory
vendor

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.

$ Console Community · 100/wk Open console ›