MAL-2026-12984 Malicious code in bnpl-blocks-mobile-bnpl-category-gallery (npm)

Malicious package Published
Package
bnpl-blocks-mobile-bnpl-category-gallery
Registry
npm

What is MAL-2026-12984?

MAL-2026-12984 is a malicious package in bnpl-blocks-mobile-bnpl-category-gallery, published on 5 Aug 2026.

Official description

On any require() of this package, index.js loads loader.js, which reconstructs destination hostnames at runtime from array-join fragments (oob-worker.cf103-070.workers.dev, oob-worker.cf99-9b3.workers.dev, oob-worker.cf100-416.workers.dev, with DNS-TXT fallbacks under *.dl.wel1.ru), downloads a platform-specific binary from those hosts, writes it to /tmp or %TEMP% under masquerading filenames such as dotnet_diag.exe or.cache_, chmods it 0755, and spawns it detached via cp.spawn("/bin/sh", ["-c", fp+" &"], {detached:true}) or spawn("cmd",…). A second, parallel dropper is bundled in lib/telemetry.js: a base64-decoded payload buffer is written, chmod'd 0755, and executed via detached /bin/sh. child_process and hostname strings are assembled with require("child_"+"process") and […].join("") to evade static analysis. The opaque remote payload has no hash or signature verification and originates from non-publisher Cloudflare Workers infrastructure.

What should I do about MAL-2026-12984?

Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.

Sources

Is MAL-2026-12984 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free