VDB
GCVE-110-OSM-2026-12523
GCVE-110-OSM-2026-12523
Advisory PublishedCVSS 9.6/10
punypump ships a console-browserify-lookalike shim (index.js) that additionally requires library.js, which auto-executes initializeService() at module load. library.js fetches an encrypted blob from a base64-obfuscated URL that decodes to https://www.jsonkeeper.com/b/V6NBX (a public JSON-paste service used as a mutable payload host), AES-256-CBC decrypts the response with a hardcoded key/salt, and passes the plaintext to eval(). The endpoint URL and associated headers are stored in config.js as base64 strings decoded at runtime. Any process that requires punypump executes whatever code the paste currently serves. README and badges are copied from console-browserify, while the package is named punypump and contains an added remote-code loader that console-browserify does not.
OBFUSCATION
- Decoded Base64 Content in config.js
- Dynamic Base64 Decoding in library.js: "Buffer.from(encodedValue, 'base64')"
- Deobfuscation Failed in library.js
- recovered 1 urls, 1 domains from decoded/deobfuscated content
ADDITIONAL FINDINGS
- Brand New Package
- Very New NPM Publisher Account
PAYLOAD FILES
config.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 | punypump | all (affected) | — |
Aliases
Browse GCVE Records
346 records in the GCVE database · Updated September 23, 2026
No matching records found.
Explore Further
Investigate this vulnerability in the interactive console or download the raw GCVE record.