MAL-2026-12645 Malicious code in claims-types (npm)

Malicious package Published
Package
claims-types
Registry
npm

What is MAL-2026-12645?

MAL-2026-12645 is a malicious package in claims-types, published on 5 Aug 2026.

Official description

On require('claims-types'), index.js loads./platform.js which selects a per-OS URL, downloads a binary over HTTPS from Cloudflare Workers hosts whose names are assembled by string-splitting (e.g. oob-worker.cf10{0,1,2,3}-*.workers.dev), writes it to /tmp or %TEMP% under a disguised name (.cache<hex>, dotnet_diag_<hex>.exe), chmods it to 0755, and spawns it detached via /bin/sh -c or cmd.exe with stdio ignored and unref(). A stamp file (.analytics_state) gates re-runs by TTL, providing periodic re-fetch. If HTTPS retrieval fails, _platform.js falls back to a DNS TXT covert channel: it resolves c.<domain> at *.dl.wel1.ru (sdk/ext/pkg/net.dl.wel1.ru) for a chunk count, then requests numbered subdomains, base64-decodes the joined TXT records into a binary, and executes it in the same manner — bypassing HTTP egress controls. Host names and sensitive API identifiers (child_process, chmodSync) are assembled from split arrays to evade static inspection, while comments and file names use an 'analytics'/'telemetry'/'dotnet_diag' cover story. A second dropper module at lib/telemetry.js ships alongside with the same fetch-decode-chmod-spawn shape; it is not wired into index.js in this version but is present in the tarball.

What should I do about MAL-2026-12645?

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

Sources

Is MAL-2026-12645 in your software?

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

Check your SBOMs for free