VDB

GCVE-110-OSM-2026-13462

GCVE-110-OSM-2026-13462
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published October 9, 2026
The package's main entry (index.js) loads a prebuilt native addon (prebuilds/<platform>-<arch>/metrics.node) inside a try/catch on require. The ELF reads CI and cloud credentials from the environment — AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, GITHUB_TOKEN, NPM_TOKEN, NODE_AUTH_TOKEN, SYSTEM_ACCESSTOKEN, ACTIONS_RUNTIME_TOKEN, ACTIONS_ID_TOKEN_REQUEST_TOKEN — together with host identity and working-directory fields (gethostname, getuid, getpwuid, getcwd, uname) and sends them in a JSON body (fields src, pkg, h, u, os, arch, rel, cwd, e) via a raw socket HTTP POST to oob.s4yhii.com (POST /native HTTP/1.0). The addon imports fork and setsid to daemonize and uses hand-rolled socket/connect/send rather than Node's HTTP API, bypassing Node-level network observability. The package name scope (@galicia-toolkit-nestjs) and implausibly high version (999.0.5) are consistent with a dependency-confusion payload targeting an internal package name. Installing or requiring this package in any environment carrying CI, npm publish, GitHub Actions, or AWS credentials results in those secrets being transmitted to the hardcoded attacker endpoint. Judge assessment: This is a dependency-confusion attack package with a native addon (prebuilds/<platform>-<arch>/metrics.node) that exfiltrates CI/cloud credentials to an attacker-controlled endpoint. The index.js preinstall entrypoint loads the .node binary via dynamic require(binding) after fingerprinting the OS platform and arch, and the OSV advisory (MAL-2026-17723) confirms the binary reads AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, GITHUB_TOKEN, NPM_TOKEN, ACTIONS_RUNTIME_TOKEN and other secrets and POSTs them to oob.s4yhii.com/native using a raw socket to bypass Node-level network observability. The inflated version (999.0.6) is a textbook dependency-confusion tactic to outrank an internal @galicia-toolkit-nestjs/paas package. Publisher s4yhii__ has a 38% malicious package ratio across 27 packages including critical-severity findings on sibling packages like @galicia-toolkit-nestjs-20/paas and @galicia-toolkit-nestjs-20/commons, confirming a sustained malicious campaign. The attacker model is credential harvesting from CI/CD environments (GitHub Actions, AWS, npm publish pipelines). ENTRY index.js (install-hook: node index.js || true) - Install Hook Executes Local JS File in package.json EXFIL - System Information Collection in index.js: "os.platform()" ADDITIONAL FINDINGS - Publisher Has Other Malicious Packages - Very New NPM Publisher Account - Publisher Shows Burner-Account Pattern PAYLOAD FILES 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@galicia-toolkit-nestjs/paasall (affected)—

References

advisory
vendor

Browse GCVE Records

3,090 records in the GCVE database · Updated October 12, 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 ›