MAL-2026-18186
Record from oss-malicious-packages · Published October 22, 2026
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (7bf1dbafca56ccfcb849f9ebb80b7a1cdf42007fd12618492620e0f7660476b2) The package has no native source files but ships a binding.gyp whose sole target is type:'none' and whose sources array uses GYP command expansion (`<!(env node index.js...)`) to execute index.js during `node-gyp rebuild`, which npm invokes automatically whenever a binding.gyp is present. index.js is a Caesar-cipher-obfuscated IIFE whose decoded body imports node:crypto, reads the shipped data.bin blob, AES-128-GCM-decrypts it with hardcoded key/iv/aad, brotli-decompresses the result into a temporary file, and spawns that file under the Bun runtime (declared as the package's only dependency). The combination — binding.gyp with no native sources used purely as an install-time execution smuggler, an obfuscated eval-based loader, and an opaque encrypted payload executed under an alternate runtime — is a packed dropper with no legitimate function for a stated utility library.
Risk scores
Affected products
| Vendor | Product | Versions |
|---|---|---|
| npm | net-codec-testmetest | 1.0.1 |
Timeline
- Oct 22, 2026 CVE Published
Query this with the API
The same record, from the CLI:
vulnetix vdb vuln MAL-2026-18186
vulnetix vdb fixes MAL-2026-18186
Or with curl, using the org id and key from your account page:
curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
"https://api.vdb.vulnetix.com/v2/vuln/MAL-2026-18186/fixes/registry"
The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart