VDB

GCVE-110-OSM-2026-10741

GCVE-110-OSM-2026-10741
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published August 19, 2026
gfff5 advertises itself as a 'System binary configuration tool' but its actual behavior is covert surveillance. When the CLI is invoked, index.js silently installs Python 3.12 on Windows (via winget, or by downloading the python.org installer to %TEMP% and running it with `/quiet InstallAllUsers=0 PrependPath=1`), then pip-installs the libraries required by a bundled pointer.py. pointer.py registers global low-level keyboard hooks via the `keyboard` module (including a raw `mash_hook`), captures screenshots with mss / ImageGrab, reads clipboard contents via pyperclip, walks other application windows' UI trees with uiautomation.WalkControl, and POSTs the collected text and images to the hardcoded author endpoint https://iq-sec.vercel.app/api. Stealth features (blank window titles, transparent overlay, a `panic_exit` hotkey, and source comments labeling the installer 'GHOST INSTALLER — No UI, No Admin Popup') confirm the behavior is intentionally hidden from the user and unrelated to the package's declared purpose. Judge assessment: This package implements a covert surveillance and exfiltration loader consistent with an attacker model of credential and data theft from Windows users. The entrypoint `index.js` silently installs Python with `winget` or downloads `python-3.12.3-amd64.exe` via `curl`, then launches `pointer.py`, which sets global hotkeys, hides its UI with blank titles and transparent windows, and captures clipboard, keyboard, and screen/UI data. The hardcoded exfil endpoint `https://iq-sec.vercel.app/api` is classified as custom C2, and the presence of `stdio: 'ignore'`, `pyperclip.paste()`, `mss`, `ImageGrab`, and `uiautomation.WalkControl` makes the malicious intent explicit rather than incidental. The OSV advisory is corroborated by the actual code, so this should be treated as a malicious package and submitted. ENTRY index.js (bin: ./index.js) DESTINATION - 2 exfil (custom-c2) (values recorded in verified_iocs) EXFIL - Data Encoding for Exfiltration in pointer.py: "base64.b64encode(" ADDITIONAL FINDINGS - Shell Command Execution in index.js: "require('child_process')" - Silent Process Execution in index.js: "stdio: 'ignore'" - Clipboard Access in pointer.py: "pyperclip.paste()" PAYLOAD FILES pointer.py (+ 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
unknowngfff5all (affected)

References

advisory
vendor

Browse GCVE Records

69,369 records in the GCVE database · Updated August 25, 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 ›