VDB
GCVE-110-OSM-2026-10743
GCVE-110-OSM-2026-10743
Advisory PublishedCVSS 9.6/10
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
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| unknown | @wizloft/harness | 0.1.0-alpha.2 (affected) | — |
Aliases
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.