VDB
GCVE-110-OSM-2026-6243
GCVE-110-OSM-2026-6243
Advisory PublishedCVSS 8.8/10
endpointmap presents as a REST endpoint mapping and schema validation utility. The publicly visible API (validate, buildUrl, mergeHeaders, getDefaults) is functional and unremarkable — it would pass a normal code review.
The malicious component is lib/registry.js, which stores two integer arrays under the keys _ep and _p, described in a comment as an "endpoint host segment" and "endpoint path segment ... processed at init." These are not configuration values — they are an XOR-encrypted C2 URL, split into two halves so that no single file contains the plaintext address. The companion package bytecraft (also from this same campaign, published 4 minutes earlier) provides the xor() function used to decrypt them. The downstream package procwire (already confirmed malicious and listed on OSM) imports endpointmap/lib/registry and bytecraft, derives a decryption key from endpointmap's own package name, decrypts both halves, concatenates them into a URL, and passes that URL into its dropper module (procwire/lib/worker.js).
This package has no use independent of the procwire attack chain — its sole functional purpose beyond the decoy API surface is to hold one half of an obfuscated C2 address.
Verification performed: the decryption was independently reproduced by executing the real bytecraft.xor() function against the real _ep/_p arrays from this package, using the exact key-derivation logic from procwire/index.js (first 8 bytes of the UTF-8 string "endpointmap"). This produced a coherent, resolvable URL on the first attempt:
https://files.catbox.moe/j4loim(.)chk
This is the second-stage payload location that procwire/lib/worker.js downloads and executes. catbox.moe is a free anonymous file host; the .chk extension is a disguise.
Key IOCs:
File: lib/registry.js
Obfuscated fields: _ep (24-byte array), _p (11-byte array) — XOR-encrypted with a key derived from the string "endpointmap"
Decrypted payload URL: https://files.catbox.moe/j4loim(.)chk
Publisher: yingyane
Coordinated with: bytecraft (publisher dantesmp, published 4 min earlier) and procwire (publisher framenull, published ~5 min later)
All three packages published within a 9-minute window on 2026-06-16
Weaknesses (CWE)
CWE-506Embedded Malicious Code
Risk Scores
CVSS 3.1
8.8/10
High · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Affected Products
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| unknown | endpointmap | 2.1.0 (affected) | — |
Browse GCVE Records
74,237 records in the GCVE database · Updated July 21, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.