VDB

GCVE-110-OSM-2026-12523

GCVE-110-OSM-2026-12523
Advisory PublishedCVSS 9.6/10
Vulnetix · Advisory published September 8, 2026
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

VendorProductVersionsPlatforms
unknownpunypumpall (affected)

References

advisory
vendor

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.

$ Console Community · 100/wk Open console ›