VDB
GCVE-110-OSM-2026-11011
GCVE-110-OSM-2026-11011
Advisory PublishedCVSS 8.8/10
The package is published as 'chai-as-testkit' with a description referencing vulnerability management, but the tarball ships pino's README, docs/, index.d.ts, and lib/ tree (proto, levels, transport, worker, redaction) under an unrelated author (Robert King <hello@jsonspack.com>, bugs.url jsonspack.com) rather than the real pinojs publisher. The shipped index.js is a synthetic stub whose only effect is `const config = require('./lib/config')`, and lib/config.js is a 4,083,409-byte single-line obfuscator.io-style bundle: a rotated hex-escaped string array of ~23,953 entries with control-flow flattening and dead-code layers (webcrack inlines 40,105 decoded strings across the decoder layers before failing to serialize). This blob runs immediately when any consumer imports the package, executing attacker-controlled code inside the developer or CI Node.js process. The pino impersonation is the social-engineering wrapper around an on-import loader; the shape (name/description/author mismatch + hollow main entry that delegates to a multi-megabyte obfuscated module at require time) is a typosquat-delivered install/import-time RCE vehicle rather than a logging library.
ENTRY
index.js (main: index.js)
OBFUSCATION
- Obfuscation: augmented proxied array function replacements in lib/config.js
- Hex Encoded Strings in lib/config.js: "'\x75\x6d\x6b\x75\x57\x34\x4a\x63\x4d\x6d\x6b\x33'"
- Unicode Escape Obfuscation in lib/config.js: "\x75\x6d\x6b\x75\x57\x34\x4a\x63\x4d\x6d\x6b\x33"
- Obfuscation: obfuscator.io in lib/config.js
- Obfuscation patterns: hexHeavy in lib/config.js
ADDITIONAL FINDINGS
- Shell Command Execution in index.js: "require('child_process')"
- Dynamic Code Execution in lib/redaction.js: "exec(str)"
- Very New NPM Publisher Account
PAYLOAD FILES
lib/config.js (+ lib/redaction.js)
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 | chai-as-testkit | all (affected) | — |
Aliases
Browse GCVE Records
3,521 records in the GCVE database · Updated September 6, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.