VDB

GCVE-110-OSM-2026-10743

GCVE-110-OSM-2026-10743
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published August 19, 2026
dist/index.js — the package's main/exports entrypoint — presents ~200 lines of TypeScript-compiled SDK facade followed by a single ~40KB line of obfuscator.io output (303-entry rotated string array _0x240a with decoder _0x4963 and hex-identifier control-flow variables). Deobfuscation of the string table reveals hardcoded references to public Ethereum RPC endpoints (eth.drpc.org, 1rpc.io), an etherscan-style API query (?module=ac...), a hardcoded Ethereum contract address 0xa322E5f3..., a spoofed Mozilla/5.0 User-Agent, JSON POST machinery, and the sinks require, pipe, and eval. The composition matches the EtherHiding on-chain-C2 dropper pattern: on import, the code queries a smart contract via a public Ethereum RPC to retrieve an attacker-controlled next-stage payload string, then passes it to eval() in the consumer's Node process, yielding arbitrary remote code execution against the installer. The on-chain payload storage is mutable by the contract owner but immutable to registry takedown and invisible to standard registry scanners. The README's claim of 'no executable binary' contradicts the shipped dist/index.js. Judge assessment: This looks like a supply-chain dropper targeting downstream npm consumers: the entrypoint `dist/index.js` is advertised as a benign SDK facade, but the advisory describes an obfuscated second stage that resolves attacker-controlled code from on-chain infrastructure and executes it in the Node process. The attacker model is classic remote code execution via import-time payload retrieval, using public Ethereum RPC endpoints (`eth.drpc.org`, `1rpc.io`) and an `eval()` sink to run the fetched stage. Even though the live finding set only surfaces `.profile` persistence and weak metadata signals, the OSV advisory's recovered behavior is consistent with a malicious package compromise, not a false positive. The package should be treated as malicious and submitted for takedown/response because the shipped version can execute arbitrary code on install/import in victim environments. ENTRY dist/index.js (default-index: index.js) PERSISTENCE - Startup Persistence in dist/index.js: ".profile" PAYLOAD FILES dist/index.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@wizloft/harness0.1.0-alpha.2 (affected)

References

advisory
vendor

Browse GCVE Records

805 records in the GCVE database · Updated September 2, 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 ›