Skip to content
supplychainattack.orgSupply chain attack incident catalog
containedcritical

Malicious code in bigops-auth-utils (npm)

bigops-auth-utils@35.4.5 on npm contained malicious code that executed a binary dropper at install/require time, downloading and spawning obfuscated executables from Cloudflare Workers and DNS covert channels. The package employed multiple evasion techniques including string obfuscation, duplicated execution paths, and telemetry-themed opt-out flags.

ShareXLinkedInHacker News
Disclosed
Last updated
Blast radius
Any npm project that installed bigops-auth-utils@35.4.5 and executed it (via require/import) would have downloaded and executed a binary dropper.
Ecosystems
Attack vectors
Affected entities
  • bigops-auth-utils · 35.4.5

Overview

bigops-auth-utils version 35.4.5 published to npm contained malicious code designed to drop and execute arbitrary binaries on any system that required or imported the package.

Attack Mechanism

The malicious payload was triggered at the top level of index.js via require('./setup'), which selected an OS/arch-specific binary path and downloaded executable code over HTTPS from three obfuscated Cloudflare Workers hosts (oob-worker.cf100-416.workers.dev, oob-worker.cf103-070.workers.dev, oob-worker.cf101-adf.workers.dev). A DNS-TXT covert-channel fallback reassembled base64-encoded chunks from four additional domains (sdk.dl.wel1.ru, ext.dl.wel1.ru, pkg.dl.wel1.ru, net.dl.wel1.ru).

The downloaded binary was written to temporary directories (/var/tmp on POSIX, %TEMP% on Windows) under disguised names (.cache_ on POSIX, dotnet_diag_.exe on Windows), made executable (chmod 0755), and spawned detached via shell commands (/bin/sh -c... & on Unix, cmd.exe /c start /b on Windows). A TTL marker prevented re-execution, and environment variable opt-out flags mimicked legitimate telemetry toggles.

Evasion Techniques

A duplicate copy of the drop-and-spawn logic was embedded in lib/telemetry.js, framed as an 'Analytics SDK'. The code used string concatenation (e.g., require("child_" + "process"), fs["chmod" + "Sync"]) to evade static analysis. Host construction via array-join splitting, DNS covert-channel fallback, and multiple execution paths are characteristic of a supply-chain dropper.

Indicators of compromise

Packages
  • bigops-auth-utils
Domains
  • oob-worker.cf100-416.workers.dev
  • oob-worker.cf103-070.workers.dev
  • oob-worker.cf101-adf.workers.dev
  • sdk.dl.wel1.ru
  • ext.dl.wel1.ru
  • pkg.dl.wel1.ru
  • net.dl.wel1.ru

Remediation

  • Immediately remove bigops-auth-utils@35.4.5 from all projects and dependencies.
  • Audit npm package-lock.json and yarn.lock files for any installation of bigops-auth-utils@35.4.5.
  • Review system logs and process execution history on any machine that installed or required this package for signs of unauthorized binary execution.
  • Block outbound HTTPS connections to the identified Cloudflare Workers hosts (oob-worker.cf100-416.workers.dev, oob-worker.cf103-070.workers.dev, oob-worker.cf101-adf.workers.dev) and DNS queries to wel1.ru subdomains.
  • If the package was executed, assume system compromise and perform forensic analysis and remediation.
  • Monitor for any legitimate replacement or successor packages with similar names.

Sources

  1. GitHub Advisory GHSA-9m43-3q5c-855f · GitHub Advisory Database

Cite this entry

"Malicious code in bigops-auth-utils (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 5, 2026; last updated August 5, 2026. https://supplychainattack.org/incident/malicious-code-in-bigops-auth-utils-npm-19vk53

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