VDB
GCVE-110-OSM-2026-13459
GCVE-110-OSM-2026-13459
Advisory PublishedCVSS 9.6/10
The package presents itself as a NestJS Swagger integration (name resembles @nestjs/swagger, published at version 999.0.2 in a dependency-confusion shape) but ships a stub JavaScript API (forRoot/createLogger returning empty) that, on require(), loads a prebuilt native addon at prebuilds/<platform>-<arch>/metrics.node inside a try/catch that silently swallows errors. The native binary reads credential-grade environment variables including AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, GITHUB_TOKEN, NPM_TOKEN, NODE_AUTH_TOKEN, and ACTIONS_ID_TOKEN_REQUEST_TOKEN, collects host identity (hostname, uid via getpwuid/getuid, cwd, uname/release, arch, and the package tag passed in via _METRICS_PKG), formats a JSON payload, and sends it over a raw socket (gethostbyname+connect+send, HTTP/1.0 POST /native) to the hardcoded host oob.s4yhii.com. The loader daemonizes via fork+setsid to persist beyond the parent process. On any npm install followed by import/require of this package in a build pipeline, cloud credentials, GitHub Actions OIDC tokens, and npm publish tokens leave the host to an attacker-controlled endpoint.
Judge assessment: This package is a dependency-confusion attack targeting internal @galicia-toolkit-nestjs infrastructure, published at version 999.0.3 to outrank any internal package. The entrypoint (index.js) ships a hollow stub API and on require() loads a prebuilt native addon (prebuilds/<platform>-<arch>/metrics.node) inside a silent try/catch, using os.platform() and os.arch() to select the correct binary per host. Per the OSV advisory MAL-2026-17724 — which is corroborated by the entrypoint code collecting os.platform(), setting process.env._METRICS_PKG, and dynamically requiring a native binary — the native addon exfiltrates AWS credentials, GitHub tokens, npm tokens, and OIDC tokens to the hardcoded attacker-controlled host oob.s4yhii.com via a raw HTTP POST, and daemonizes via fork+setsid to persist. The publisher s4yhii__ has a 0-day-old account, 27 packages, and a publisherMaliciousRatio of 0.38 across 10 confirmed-malicious prior packages including critical-severity entries.
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
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| unknown | @galicia-toolkit-nestjs/swagger | all (affected) | — |
Aliases
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.