GitHub Advisoryadvisory · npm

GHSA-8jhh-jcqg-mj5p OpenClaw: Channel commands could bypass account-scoped `configWrites` restrictions

MEDIUM Published 2026-03-13 Modified 2026-03-13 Official page ↗
Ecosystem
npm
Packages
openclaw
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Weaknesses
CWE-639, CWE-862
Reviewed
2026-03-13

Affected packages

• npm openclaw: < 2026.3.11 → fixed in 2026.3.11

Description

Summary In affected versions of `openclaw`, channel-initiated config mutations were authorized against the originating account's `configWrites` policy but did not consistently re-check the targeted account scope. An authorized sender on one account could mutate protected sibling-account configuration when the target account had `configWrites: false`. Impact This is an account-scoped policy bypass inside a single gateway deployment. Channel commands such as `/config set channels..accounts....` and config-backed `/allowlist ... --config --account ` could modify protected sibling-account configuration. Affected Packages and Versions • Package: `openclaw` (npm) • Affected versions: `.accounts` could therefore reach protected account configuration from channel command surfaces. Fix OpenClaw now authorizes config mutations against both the origin scope and each resolved target scope, and it rejects ambiguous root and collection writes from channel commands unless the caller is an internal gateway client with `operator.admin`. The fix shipped in `[email protected]`. Workarounds Upgrade to `2026.3.11` or later.

Related

Weakness · CWE (2)

  • CWE-639 Authorization Bypass Through User-Controlled Key weakness
  • CWE-862 Missing Authorization weakness

References