Skip to content
supplychainattack.orgSupply chain attack incident catalog
resolvedcritical

Malicious code in dolyame-ui-inputpassword (npm)

The npm package dolyame-ui-inputpassword contained malicious code that downloads and executes platform-specific binaries from attacker-controlled infrastructure. The package masqueraded as a UI input-password wrapper while performing unauthorized binary execution on installation.

ShareXLinkedInHacker News
Disclosed
Last updated
Blast radius
All npm users who installed dolyame-ui-inputpassword
Ecosystems
Attack vectors
Affected entities
  • dolyame-ui-inputpasswordnpm package containing malicious dropper code

The npm package dolyame-ui-inputpassword contained embedded malicious code designed to download and execute platform-specific binaries. Upon package installation and require, the index.js file loads lib/telemetry.js and bootstrap.js, which together fetch binaries from a rotating list of Cloudflare Workers hosts (oob-worker.cf1{00,01,02,03}-*.workers.dev) with a DNS-TXT covert-channel fallback to sdk.dl.wel1.ru.\n\nThe fetched binary is written to a disguised temporary path (.cache/dotnet_diag_.exe), given execute permissions (0755), and spawned detached via shell commands (/bin/sh -c or cmd.exe /c start). The malicious code uses string fragmentation and obfuscation techniques to evade static analysis, splitting hostnames and module names across multiple string concatenations (e.g., 'oob-worker.cf103-070.wo'+'rkers.d'+'ev').\n\nThe package presented itself as a legitimate UI input-password component, but the dropper behavior was unrelated to its stated purpose. The malicious code was duplicated across both _bootstrap.js and lib/telemetry.js to ensure execution regardless of how the package was loaded.\n\nThe incident was identified and credited to the OpenSSF malicious-packages project.

Indicators of compromise

Packages
  • dolyame-ui-inputpassword
Domains
  • oob-worker.cf100-*.workers.dev
  • oob-worker.cf101-*.workers.dev
  • oob-worker.cf102-*.workers.dev
  • oob-worker.cf103-*.workers.dev
  • sdk.dl.wel1.ru

Remediation

  • Remove dolyame-ui-inputpassword from all projects immediately
  • Audit npm package.json and lock files for any presence of dolyame-ui-inputpassword
  • Review system logs and process execution history on machines where this package was installed for signs of unauthorized binary execution
  • Check for suspicious network connections to oob-worker.cf1*.workers.dev or sdk.dl.wel1.ru
  • Regenerate any credentials or secrets that may have been exposed on affected systems
  • Update npm to the latest version and run 'npm audit' to identify other potentially compromised dependencies

Sources

  1. GitHub Advisory GHSA-xxm4-6xph-4vp8 · GitHub Advisory Database

Cite this entry

"Malicious code in dolyame-ui-inputpassword (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 7, 2026; last updated August 7, 2026. https://supplychainattack.org/incident/malicious-code-in-dolyame-ui-inputpassword-npm-14xtvz

Suggest a correction

Found an error or have a newer source? Corrections to factual errors take priority over new entries.

  1. containedcritical

    Malicious code in @wololasod/tiny-id (npm)

    The npm package @wololasod/tiny-id contained obfuscated malicious code that downloads and executes platform-specific remote executables on Windows and Linux systems. The dropper was embedded in both the main entry point (dist/index.cjs) and the TypeScript types file (dist/index.d.ts), disguised as a tiny ID generator.

    npmCompromised packageMalicious commit
  2. resolvedcritical

    Malicious code in tw-pkgprobe-7731 (npm)

    tw-pkgprobe-7731 is a malicious npm package that acts as an install-time dropper targeting Twilio Serverless environments. It exfiltrates Twilio account credentials and injects code into sibling build contexts to steal credentials from other tenants.

    npmCompromised package
  3. resolvedcritical

    Malicious code in depcruise-wrap-stream-in-html (npm)

    depcruise-wrap-stream-in-html@99.9.1 is a malicious npm package that mimics an internal helper of dependency-cruiser. It is a hollow package that downloads and executes arbitrary code from a Google Cloud Storage bucket during installation.

    npmCompromised packageDependency confusionTyposquatting
  4. resolvedcritical

    Malicious code in @openrepl/shared (npm)

    The npm package @openrepl/shared contained malicious code that executed a preinstall hook to exfiltrate the installer's OS username and hostname to an external service (beeceptor.com). The package provided no legitimate functionality and was designed solely for data collection.

    npmCompromised package