MAL-2026-12537 Malicious code in cbp-exchange-government-cbp-exchange-government-core (npm)

Malicious package Published
Package
cbp-exchange-government-cbp-exchange-government-core
Registry
npm

What is MAL-2026-12537?

MAL-2026-12537 is a malicious package in cbp-exchange-government-cbp-exchange-government-core, published on 5 Aug 2026.

Official description

index.js unconditionally requires./loader on module load. loader.js assembles three Cloudflare Workers hostnames via split-array .join(&#34;&#34;) obfuscation (oob-worker.cf100-416.workers.dev, oob-worker.cf99-9b3.workers.dev, oob-worker.cf103-070.workers.dev), fetches an opaque platform-specific native binary via https.get, writes it to /var/tmp or %TEMP% under a decoy name (e.g. dotnet_diag<hex>.exe,.cache<hex>), chmods it 0755, and spawns it detached via cp.spawn(&#34;/bin/sh&#34;, [&#34;-c&#34;, fp + &#34; &amp;&#34;], {detached:true}).unref() (or spawn(&#34;cmd&#34;,...) on Windows). A secondary DNS-TXT covert channel under sdk.dl.wel1.ru / ext.dl.wel1.ru / pkg.dl.wel1.ru / net.dl.wel1.ru reconstructs a base64-encoded payload from numbered TXT records (c.&lt;domain&gt; count + &lt;i&gt;.&lt;domain&gt; chunks) when the HTTPS fetch fails. The binary is unpinned, unhashed, and served from anonymous Workers subdomains — arbitrary attacker-controlled code executes on any host that installs or requires the package. lib/telemetry.js contains parallel dropper primitives (split-string require(&#34;child_&#34; + &#34;process&#34;), fs[&#34;chmod&#34; + &#34;Sync&#34;], cp.spawn(&#34;/bin/sh&#34;,...)) staged but not currently reachable from the main entry.

What should I do about MAL-2026-12537?

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

Sources

Is MAL-2026-12537 in your software?

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

Check your SBOMs for free