VDB
GCVE-110-OSM-2026-13272
GCVE-110-OSM-2026-13272
Advisory PublishedCVSS 8.8/10
This package masquerades as a pino-style logging middleware (index.js exports a pino-compatible API and references pino internals) but bundles= a 4.37 MB heavily obfuscated lib/config.js that is required at import time. That file uses control-flow flattening (while(!![]){switch} — classic javascript-obfuscator output), 281k+ hex escape sequences, and calls execSync — a combination with no legitimate explanation in a config module of a logging library. The entrypoint comment explicitly notes it 'triggers a background process' yet the visible JS calls only next(), implying the actual payload executes inside the obfuscated require'd config.
ENTRY
index.js (main: index.js)
OBFUSCATION
- Hex Encoded Strings in lib/config.js: "'\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x7..."
- Unicode Escape Obfuscation in lib/config.js: "\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74..."
- Obfuscation patterns: controlFlowFlattening, 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)"
- Brand New Package
- 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 | solidity-map | all (affected) | — |
Browse GCVE Records
3,130 records in the GCVE database · Updated October 6, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.