VDB
GCVE-110-OSM-2026-10740
GCVE-110-OSM-2026-10740
Advisory PublishedCVSS 9.6/10
The package advertises itself as a colorized logger, but dist/index.js requires./logger, which at module load AES-256-CBC-decrypts a hardcoded ciphertext using a hardcoded passphrase, salt and IV (pbkdf2Sync with sha1, 100000 iterations) and passes the resulting plaintext to child_process.spawn with { shell: true, windowsHide: true, stdio: 'ignore' } via a _resolveConfig -> _runSystemTask path invoked by a top-level _warmConfigCache() call. Multiple decoy helpers (_checkResources, _registerToken, _semverCompare, _emitEvent, _poolBucket) surround the payload path and provide no functionality, and the AES layer serves only to conceal the executed command from static inspection. Any consumer that installs and require()s or imports this package silently executes the concealed shell command on the installer's host with output suppressed.
Judge assessment: This package matches a clear attacker model of a concealed loader that executes a hidden shell command on import, not a benign logger. The OSV advisory is corroborated by the static findings in `dist/logger.js`: `atob-dynamic-usage`, `base64-payload`, and `yara-silent-execution` align with a decrypted payload and suppressed execution, while the `deobfuscated-strings` result shows the obfuscated layer was real rather than incidental. The package metadata is also highly suspicious: a brand-new single-version npm account with no repository, and the entrypoint immediately loads `./logger` from `dist/index.js`. Given the concealed code execution path and silent process execution, this is consistent with malware intended to run on the installer's host.
ENTRY
dist/index.js (main: dist/index.js)
OBFUSCATION
- Dynamic Base64 Decoding in dist/logger.js: "Buffer.from(cipherB64, "base64")"
- Base64 Encoded Payload in dist/logger.js: ""4BhXmRoSzbGZtKaMcUp0pnM4rHktaN5hOGrKIPeIAy5Y+BSEfMffe0z6iPRP2k6UIoGbYLmaKBTfcqU..."
- Strings Extracted from Deobfuscated Code in dist/logger.js
ADDITIONAL FINDINGS
- Shell Command Execution in dist/logger.js: "require("child_process")"
- Silent Process Execution in dist/logger.js: "stdio: "ignore""
PAYLOAD FILES
dist/logger.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 | emoji-prints-fancy | all (affected) | — |
Aliases
Browse GCVE Records
69,226 records in the GCVE database · Updated August 24, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.