VDB

GCVE-110-OSM-2026-11654

GCVE-110-OSM-2026-11654
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published September 3, 2026
@quantixfinance/sdk@1.0.0 ships an inert library body (index.js exports an empty QuantixSDK class and a createClient stub) while its preinstall lifecycle script performs credential harvesting. On npm install, the preinstall code iterates process.env and collects every variable whose name matches credential-related keywords (key, secret, token, pass, mnemonic, seed, private, wallet, rpc, infura, alchemy, supabase, database, api, deploy, env) along with hostname, cwd, and node version, then POSTs the collected JSON to a hardcoded IPv4 host encoded as an integer literal (759017974, resolving to 45.61.169.150) on port 61289 at path /0471e9cef36a6718b0f2bfdbec06bd82/47acfe667ff0162697f4af03/54c960d45ce346f9/r. Encoding the destination as an integer rather than a dotted-quad or domain evades string/URL scanners. The package's only functional behavior is this exfiltration; the advertised SDK is a decoy. Judge assessment: This package is a credential-harvesting install-time implant: `package.json` runs `node preinstall.js`, and `preinstall.js` iterates `process.env` for secrets-related names (`key`, `secret`, `token`, `mnemonic`, `seed`, `wallet`, `rpc`, `infura`, `alchemy`, etc.) before POSTing the collected JSON over HTTP. The destination is hardcoded as an encoded IPv4 host (`759017974`, resolving to 45.61.169.150) on port 61289 with a fixed path, which is classic attacker-controlled exfiltration and not legitimate SDK behavior. The attacker model is a supply-chain opportunist publishing a decoy npm package under a brand-new account to steal developer secrets at install time. The OSV advisory `MAL-2026-15852` is fully corroborated by the actual entrypoint content and install-hook findings. ENTRY preinstall.js (install-hook: node preinstall.js) - Install Hook Executes Local JS File in package.json EXFIL - Environment Variable Exfiltration in preinstall.js: "process.env[k]; } } e._h = o.hostname(); e._c = process.cwd(); e._v = process.ve..." - HTTP Data Exfiltration in preinstall.js: "process.cwd(); e._v = process.version; const d = JSON.stringify(e); const r = h...." ADDITIONAL FINDINGS - Brand New Package - Very New NPM Publisher Account PAYLOAD FILES preinstall.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
unknown@quantixfinance/sdkall (affected)

References

advisory
vendor

Browse GCVE Records

3,425 records in the GCVE database · Updated September 6, 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 ›