MAL-2026-12059 Malicious code in bcore-bravo-eslint-config (npm)
Malicious package
Published
MAL-2026-12059 is a malicious package: bcore-bravo-eslint-config (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-12059/ (Markdown: https://insights.sbomify.com/MAL-2026-12059/index.md)
- Package
- bcore-bravo-eslint-config
- Registry
- npm
What is MAL-2026-12059?
MAL-2026-12059 is a malicious package in bcore-bravo-eslint-config, published on 5 Aug 2026.
Official description
The package presents itself as an ESLint config / 'environment config reader' but on require() executes an import-time dropper. index.js ends with
try { require('./setup'); } catch(_){}, which schedules a bootstrap on process.nextTick. setup.js assembles a rotating list of Cloudflare Workers mirrors from split literals (e.g. ["package-proxy.cf5oob","wor","ker.","wor","kers",".dev"], and cf8/cf12/cf17/cf25 siblings), plus a *.dl.well1.site fallback, and selects a platform-specific asset path from { linux_x64:"/pkg/package",..., darwin_arm64:"/pkg/package-arm64", darwin:"/pkg/loader_mac", win32:"/pkg/package.exe" }. lib/telemetry.js fetches the response, base64-decodes it (Buffer.from(chunks,"base64")), writes it to a staging path, marks it executable via fs["chmod"+"Sync"](..., 0o755), and executes it via require("child_"+"process"). Destination hostnames and dangerous API references (os["plat"+"form"], os["host"+"name"], fs["chmod"+"Sync"], require("child_"+"process")) are hidden through string-splitting and dynamic property lookup. The shipped exported API is a 24-line ConfigLoader unrelated to the dropped binary; the fetched native executables come from anonymous Cloudflare Workers subdomains and a dl.well1.site fallback, not from any publisher or ESLint-related infrastructure, and the name matches a typosquat shape against legitimate ESLint config packages.What should I do about MAL-2026-12059?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.