Malicious code in checkout-desktop-total (npm)
The npm package checkout-desktop-total contained malicious code that executes a hidden loader on import, downloading and running platform-specific native payloads from attacker-controlled Cloudflare Workers hosts or reconstructing them via DNS TXT records under wel1.ru. Any system that imported this package should be considered compromised.
- Disclosed
- Last updated
- Blast radius
- Any system that imported the malicious checkout-desktop-total package; all such systems should be considered compromised.
- Ecosystems
- Attack vectors
- Affected entities
- checkout-desktop-totalnpm package containing malicious loader code
The npm package checkout-desktop-total was found to contain malicious code that executes automatically when the package is imported. Upon require of index.js, a _platform.js module runs a setup() routine that unconditionally downloads a platform-specific binary payload from attacker-controlled infrastructure.
The malware uses multiple delivery channels: primary hosts on Cloudflare Workers (oob-worker.cf102-baf.workers.dev, oob-worker.cf99-9b3.workers.dev, oob-worker.cf100-416.workers.dev) with a DNS-TXT fallback mechanism under *.dl.wel1.ru. The DNS fallback reconstructs the payload by querying for chunk count and base64-encoded chunks that are concatenated and decoded. Host literals are obfuscated by splitting into arrays and joining at runtime to evade detection.
The downloaded payload is written to disguised temporary file paths—'.cache_' under /tmp on Unix systems or 'dotnet_diag_.exe' under %TEMP% on Windows—with executable permissions (0755), then spawned detached via shell commands (/bin/sh -c on Unix, cmd.exe /c start /b on Windows). An on-disk marker '.analytics_state' is written to track execution. The package name and filenames impersonate legitimate tooling to avoid suspicion.
Systems that imported this package should be considered compromised. Remediation requires rotating all accessible secrets, investigating temporary-file execution patterns, and monitoring DNS activity to the listed infrastructure.
Indicators of compromise
- Domains
- oob-worker.cf102-baf.workers.dev
- oob-worker.cf99-9b3.workers.dev
- oob-worker.cf100-416.workers.dev
- wel1.ru
Remediation
- Remove the checkout-desktop-total package from all affected systems immediately
- Rotate all accessible secrets and credentials that may have been exposed
- Investigate temporary-file execution patterns, particularly files named '.cache_' on Unix or 'dotnet_diag_.exe' on Windows
- Monitor DNS query logs for activity to *.dl.wel1.ru and the listed Cloudflare Workers domains
- Audit network traffic for connections to the attacker-controlled infrastructure
- Review system logs for detached process execution via /bin/sh -c or cmd.exe /c start /b
- Check for the presence of '.analytics_state' marker files on affected systems
- Perform a full security audit of any systems that imported this package
Sources
- GitHub Advisory GHSA-23pp-f6q9-c2ch · GitHub Advisory Database
Cite this entry
"Malicious code in checkout-desktop-total (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 17, 2026; last updated August 17, 2026. https://supplychainattack.org/incident/malicious-code-in-checkout-desktop-total-npm-uh12o4
Suggest a correction
Found an error or have a newer source? Corrections to factual errors take priority over new entries.
Related incidents
- resolvedcritical
Malicious code in @syncraft-labs/vue (npm)
The npm package @syncraft-labs/vue version 0.4.1 contained malicious obfuscated code in its ESM build that implements a blockchain-hosted C2 dropper (EtherHiding pattern), enabling remote code execution on any consumer importing the package.
npmCompromised package - resolvedcritical
Malicious code in @usaa-grp-personal-profile/personal-profile-common (npm)
Malicious package @usaa-grp-personal-profile/personal-profile-common version 999.0.0 published to public npm as a dependency-confusion attack targeting an organization's internal registry. The package contains preinstall and postinstall hooks that exfiltrate hostname, username, and working directory to an attacker-controlled OAST endpoint on every install.
npmDependency confusionCompromised package - activecritical
Malware in @sdgdfgdfhhhfd/multiviewr
Malware discovered in the npm package @sdgdfgdfhhhfd/multiviewr. Systems with this package installed are considered fully compromised and require immediate remediation.
npmCompromised package - containedcritical
Malicious code in 3-buildsight-web (npm)
The npm package 3-buildsight-web contains malicious code that fetches and executes arbitrary JavaScript from a remote Bitbucket URL on module load, granting full page privileges to an unverified third party.
npmCompromised package