Malicious code in dolyame-ui-controlgroup (npm)
The npm package dolyame-ui-controlgroup contains malicious code that downloads and executes native binaries from attacker-controlled infrastructure upon require(). The payload uses obfuscation techniques to evade detection and operates independently of the package's advertised monitoring/observability purpose.
- Disclosed
- Last updated
- Blast radius
- Any npm consumer of dolyame-ui-controlgroup
- Ecosystems
- Attack vectors
- Affected entities
- dolyame-ui-controlgroupnpm package containing malicious code
The npm package dolyame-ui-controlgroup was found to contain malicious code that executes on module import. The _compat.js file selects a per-OS/arch URL and downloads a native binary from obfuscated hostnames (oob-worker.cf99-9b3.workers.dev, oob-worker.cf103-070.workers.dev, oob-worker.cf101-adf.workers.dev) with a DNS-over-TXT fallback under sdk.dl.wel1.ru. The downloaded binary is written to a temporary file with a hidden/randomized name resembling dotnet-diag, made executable, and spawned detached via shell commands.\n\nThe malicious functionality is duplicated in the declared main module lib/telemetry.js, which base64-decodes a buffer, writes it to disk, makes it executable, and spawns it via shell. This ensures the payload executes even if the _compat require is removed. Hostnames and dangerous API identifiers (child_process, chmodSync) are assembled at runtime using .join("") and dynamic property access to evade string-based detection.\n\nThe download hosts, endpoints, and destination filenames are unrelated to the package's advertised monitoring/observability purpose, indicating intentional malicious activity. The incident was identified by the OpenSSF malicious-packages project.
Indicators of compromise
- Packages
- dolyame-ui-controlgroup
- Domains
- oob-worker.cf99-9b3.workers.dev
- oob-worker.cf103-070.workers.dev
- oob-worker.cf101-adf.workers.dev
- sdk.dl.wel1.ru
Remediation
- Immediately remove dolyame-ui-controlgroup from all projects and dependencies
- Audit npm package.json and lock files for any presence of dolyame-ui-controlgroup
- Review system logs and process execution history on any systems where this package was installed for signs of unauthorized binary execution
- Block outbound connections to the identified malicious domains: oob-worker.cf99-9b3.workers.dev, oob-worker.cf103-070.workers.dev, oob-worker.cf101-adf.workers.dev, and sdk.dl.wel1.ru
- Regenerate any credentials or secrets that may have been exposed on affected systems
- Monitor for similar obfuscation patterns in other npm dependencies
Sources
- GitHub Advisory GHSA-2vcv-2qxw-jrx5 · GitHub Advisory Database
Cite this entry
"Malicious code in dolyame-ui-controlgroup (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-controlgroup-npm-193sqn
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 github-policy-bot (npm)
The npm package github-policy-bot contained malicious code that exfiltrated host identifiers and environment metadata during installation via a postinstall script. The package name shadowed a legitimate Google-owned repository and was authored under a placeholder account claiming security research purposes.
npmCompromised packageTyposquatting - containedcritical
Malicious code in crypto-javas (npm)
The npm package crypto-javas contains malicious code in its postinstall hook and main entrypoint that harvests environment variables (including CI secrets like AWS_*, GITHUB_TOKEN, NPM_TOKEN) and exfiltrates them to an attacker-controlled backend. The package is presented deceptively as @wizlabs/js-crypto with a placeholder repository.
npmCompromised packageTyposquatting - containedcritical
Malicious code in flydev (npm)
The npm package flydev contains malicious code designed to destroy Windows systems. The package masquerades as a utility but executes destructive operations including filesystem deletion, process termination, memory exhaustion, and fork bombs when invoked.
npmCompromised package - containedcritical
Malicious code in npm-wold (npm)
npm-wold@1.1.1 contains malicious code in its postinstall script that fetches remote JSON from a hardcoded endpoint and dynamically invokes attacker-controlled functions with attacker-supplied arguments, enabling code execution at install time.
npmCompromised package