Skip to content
supplychainattack.orgSupply chain attack incident catalog
containedcritical

Malicious code in statist-browser-typed-client-nfs.grocery.mobile.events (npm)

The npm package statist-browser-typed-client-nfs.grocery.mobile.events contained malicious code that acts as a dropper, fetching and executing platform-specific payloads from remote servers upon require(). The package uses obfuscation and covert channels to evade detection.

ShareXLinkedInHacker News
Disclosed
Last updated
Blast radius
Any system that installed and required the malicious npm package; cross-platform (Linux, Windows, macOS)
Ecosystems
Attack vectors
Affected entities
  • statist-browser-typed-client-nfs.grocery.mobile.eventsnpm package containing malicious dropper code

The npm package statist-browser-typed-client-nfs.grocery.mobile.events was found to contain malicious code that executes on package import. The main entry point (index.js) loads a platform-specific payload selector (_platform.js) that fetches opaque executable bytes from three anonymous Cloudflare Workers hosts (oob-worker.cf103-070.workers.dev, oob-worker.cf102-baf.workers.dev, oob-worker.cf99-9b3.workers.dev).

If the primary Cloudflare Workers hosts are unavailable, the malware falls back to a covert DNS TXT record exfiltration channel using subdomains under *.dl.well1.site (tin, tina, ldr, win). The fetched payloads are written to temporary directories (/var/tmp on Unix, %TEMP% on Windows) under disguised filenames (.cache_, dotnet_diag_.exe) with executable permissions, then spawned detached via shell commands.

The malware employs multiple obfuscation techniques to evade static analysis: destination hostnames and DNS domains are assembled at runtime from split string fragments (e.g., ["oob-w","orker.cf102-","baf.workers.de","v"].join("")), and stderr is silenced via a no-op logger. A sibling module (lib/telemetry.js, 81 KB) contains duplicate drop-and-exec primitives with concatenation-obfuscated API names. Marker files and environment variables (DISABLE_TELEMETRY, ANALYTICS_OPT_OUT, DO_NOT_TRACK) are used as cover stories, but the actual behavior is unconditional dropper execution.

The package was identified via Amazon Inspector and reported through GitHub Security Advisories (GHSA-3225-grxw-fx69).

Indicators of compromise

Packages
  • statist-browser-typed-client-nfs.grocery.mobile.events
Domains
  • oob-worker.cf103-070.workers.dev
  • oob-worker.cf102-baf.workers.dev
  • oob-worker.cf99-9b3.workers.dev
  • dl.well1.site

Remediation

  • Immediately uninstall the package: npm uninstall statist-browser-typed-client-nfs.grocery.mobile.events
  • Audit all systems where this package was installed for signs of unauthorized executable files in /var/tmp, %TEMP%, or other temporary directories
  • Review process execution logs for spawned shell commands or detached processes originating from Node.js
  • Block outbound connections to the identified Cloudflare Workers hosts (oob-worker.cf103-070.workers.dev, oob-worker.cf102-baf.workers.dev, oob-worker.cf99-9b3.workers.dev) and DNS queries to *.dl.well1.site
  • Check npm audit logs and dependency trees for any projects that may have installed this package
  • If the package was used in production, treat affected systems as potentially compromised and perform forensic analysis

Sources

  1. GitHub Advisory GHSA-3225-grxw-fx69 · GitHub Advisory Database

Cite this entry

"Malicious code in statist-browser-typed-client-nfs.grocery.mobile.events (npm)." supplychainattack.org, Supply Chain Attack Incident Catalog. Disclosed August 5, 2026; last updated August 5, 2026. https://supplychainattack.org/incident/malicious-code-in-statist-browser-typed-client-nfs-grocery-mobile-events-npm-1y340m

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 santana-baileys (npm)

    Malicious code discovered in santana-baileys npm package that covertly relays WhatsApp messaging data to an attacker-controlled endpoint (https://fiora.nixel.my.id/) via obfuscated character-code reconstruction in the message-send code path.

    npmCompromised package
  2. resolvedcritical

    Malicious code in elephant-tusk-runner (npm)

    The npm package elephant-tusk-runner contained malicious code that exposed a remote shell and remote code execution surface via an unauthenticated Express + WebSocket server binding to 0.0.0.0:4201 with fully open CORS. Any peer able to reach the port could execute arbitrary commands on the host.

    npmCompromised package
  3. resolvedcritical

    Malicious code in @cats-cdf/browser-metrics-meter (npm)

    The npm package @cats-cdf/browser-metrics-meter contained malicious code in its preinstall lifecycle script that exfiltrated system reconnaissance data (username, hostname, public IP) to an OAST collector domain. The package executed this behavior unconditionally on installation without consent or documented purpose.

    npmCompromised package
  4. resolvedcritical

    Malicious code in @ks-video/kwai-player-web (npm)

    The npm package @ks-video/kwai-player-web contained malicious code in its postinstall hook that exfiltrated system reconnaissance data (hostname, username, working directory, network interfaces, environment variable names) over plain HTTP to an unrelated third-party domain. The package has no legitimate relationship to the declared publisher Kwai/@ks-video.

    npmCompromised package