VDB

GCVE-110-OSM-2026-8012

GCVE-110-OSM-2026-8012
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published July 14, 2026
The entrypoint (index.js) contains a clearly readable 'PHANTOM DROPPER' section that wraps a legitimate-looking crypto validator as cover. After a 37-second delay, it reads a base64-encoded payload from `test/fixtures/keypairs.dat`, decodes it to `~/.cache-db/.node-sync/syncd.js`, sets it executable (mode 0o700), installs a cron job or Windows scheduled task for persistence running every 12 hours, then spawns it as a detached background process with stdio suppressed to survive parent exit. The decoded content in keypairs.dat contains URLs referencing IPFS gateways (ipfs.io, cloudflare-ipfs.com), sensitive paths, child_process, token, and secret keywords — consistent with a remotely-fetched second-stage payload served via IPFS to evade static URL blocking. The publisher 'solbuilder_io' already has a confirmed critical-severity malicious package (eth-wallet-helpers) in OSM, and this package was published within seconds of account creation with zero downloads — a classic throwaway account pattern for campaign infrastructure. ENTRY index.js (main: index.js) PERSISTENCE - Cron Job Persistence in index.js: "crontab -" DESTINATION - ethereumAddresses: 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed (exfil, plaintext) EXFIL - System Information Collection in index.js: "process.platform" OBFUSCATION - Decoded Base64 Content in test/fixtures/keypairs.dat - Dynamic Base64 Decoding in index.js: "Buffer.from(b64, "base64")" - Deobfuscation Failed in index.js - recovered 1 urls, 2 domains, 3 paths from decoded/deobfuscated content ADDITIONAL FINDINGS - Stealth Background Process Spawning in index.js: "spawn("node", [s], { detached: true, stdio: "ignore" }" - Download Execute Delete Pattern in index.js: "writeFileSync(s, Buffer.from(b64, "base64").toString("utf8"), { mode: 0o700 }); ..." - Shell Command Execution in index.js: "require("child_process")" - Silent Process Execution in index.js: "stdio: "ignore"" - Detached Child Process Payload in index.js: "spawn("node", [s], { detached: true" - Brand New Package (+1 more) PAYLOAD FILES index.js (+ test/fixtures/keypairs.dat) INDICATORS (IOCs) - urls: https://${gw}/ipfs/${cid}` - domains: ipfs.io, cloudflare-ipfs.com - paths: ~/.cache-db/.node-sync/syncd.js, /usr/bin/node, /usr/local/bin/node</string><string>${scriptPath}</string></array> - payloadFileHash: 9571dff0efc7bc24e335a031e90250e1816f70de5f7e3d10ca02057afad6f7d8

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
unknowncrypto-validate-lib1.0.0 (affected)

References

vendor

Browse GCVE Records

75,823 records in the GCVE database · Updated August 3, 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 ›