MAL-2026-13499 Malicious code in delivery-ci-codeceptjs-fork (npm)
Malicious package
Published
MAL-2026-13499 is a malicious package: delivery-ci-codeceptjs-fork (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-13499/ (Markdown: https://insights.sbomify.com/MAL-2026-13499/index.md)
- Package
- delivery-ci-codeceptjs-fork
- Registry
- npm
What is MAL-2026-13499?
MAL-2026-13499 is a malicious package in delivery-ci-codeceptjs-fork, published on 7 Aug 2026.
Official description
On require of the package's main entry, runtime.js reconstructs attacker-controlled hostnames via Array.join string-splitting (oob-worker.cf101-adf.workers.dev, oob-worker.cf103-070.workers.dev, oob-worker.cf100-416.workers.dev) and downloads a platform-specific binary over HTTPS. The fetched bytes are written to /tmp or %TEMP% under disguised names (.cache<rand> on POSIX, dotnet_diag_<rand>.exe on Windows), chmod'd 755, and spawned detached via spawn('/bin/sh', ['-c', path+' &'], {detached:true}) or cmd.exe /c start /b. A DNS-TXT covert-channel fallback reassembles base64-encoded payload bytes from chunked TXT records under *.dl.wel1.ru (also string-split as ['sdk.','dl.','wel','1.r','u'].join('')). A second copy of the dropper machinery is bundled in lib/telemetry.js, framed as an 'Analytics SDK', with the same require('child_'+'process') / fs'chmod'+'Sync' / detached-shell-spawn primitives and base64 chunk assembly. Hostname obfuscation, opaque unverified payload, disguised staging paths mimicking legitimate diagnostics binaries, and detached execution together establish install/load-time remote code execution against any installer that imports the package.
What should I do about MAL-2026-13499?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.