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.
- 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
- 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.
Related incidents
- 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 - 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 - 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 - 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