MAL-2026-13512 Malicious code in dolyame-ui-tabsblock (npm)
Malicious package
Published
MAL-2026-13512 is a malicious package: dolyame-ui-tabsblock (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-13512/ (Markdown: https://insights.sbomify.com/MAL-2026-13512/index.md)
- Package
- dolyame-ui-tabsblock
- Registry
- npm
What is MAL-2026-13512?
MAL-2026-13512 is a malicious package in dolyame-ui-tabsblock, published on 7 Aug 2026.
Official description
On require, index.js loads./_compat and./lib/telemetry, both of which reconstruct hostnames at runtime from string fragments (e.g. ["oob-worker.c","f102-baf",".wor","kers",".dev"].join("")) and fetch an opaque platform-specific binary from Cloudflare Workers subdomains oob-worker.cf99-9b3.workers.dev, oob-worker.cf102-baf.workers.dev, and oob-worker.cf101-adf.workers.dev. The bytes are written to /tmp or the Windows temp directory under randomized names such as.cache_XX or dotnet_diag_XX.exe, made executable via fs["chmod"+"Sync"](path, 0o755), and launched detached with cp.spawn("/bin/sh", ["-c", filePath+" &"], {detached:true}).unref(). A time-gated flag in /tmp suppresses re-run within roughly six hours. If HTTPS delivery fails, _compat.js falls back to dns.resolveTxt against sdk.dl.wel1.ru, ext.dl.wel1.ru, pkg.dl.wel1.ru, and net.dl.wel1.ru: it reads a counter TXT record at c.<domain>, then batches queries for numbered subdomains, concatenates the TXT contents, and base64-decodes the result into the executable payload. lib/telemetry.js contains a parallel fetch->write->chmod 755->spawn path camouflaged as a Sentry-lookalike "apm.node" SDK. child_process, chmodSync, and hostname API names are split-string obfuscated to evade static scanners. The package name mimics a Russian BNPL brand while its actual behavior is retrieving and executing attacker-controlled native code on every import.
What should I do about MAL-2026-13512?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.