Skip to content
supplychainattack.orgSupply chain attack incident catalog
containedcritical

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.

ShareXLinkedInHacker News
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

  1. 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.

  1. 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
  2. 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
  3. 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
  4. 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