GitHub Advisoryadvisory · npm

GHSA-hwpq-rrpf-pgcq OpenClaw: system.run approval identity mismatch could execute a different binary than displayed

MEDIUM Published 2026-03-02 Modified 2026-03-30 Official page ↗
Aliases
CVE-2026-32065
Ecosystem
npm
Packages
openclaw
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N
Weaknesses
CWE-436, CWE-863
Reviewed
2026-03-02

Affected packages

• npm openclaw: < 2026.2.25 → fixed in 2026.2.25

Description

Summary `system.run` approvals in OpenClaw used rendered command text as the approval identity while trimming argv token whitespace. Runtime execution still used raw argv. A crafted trailing-space executable token could therefore execute a different binary than what the approver saw. Affected Packages / Versions • Package: `openclaw` (npm) • Affected versions: `= 2026.2.25` Impact This is an approval-integrity bypass that can lead to unexpected command execution under the OpenClaw runtime user when an attacker can influence `command` argv and reuse/obtain a matching approval context. Trust Model Note OpenClaw does not treat adversarial multi-user sharing of one gateway host/config as a supported security boundary. This finding is still valid in supported deployments because it breaks the operator approval boundary itself (approved display command vs executed argv). Fix Commit(s) • `03e689fc89bbecbcd02876a95957ef1ad9caa176` Release Process Note `patched_versions` is pre-set to the release (`2026.2.25`). Advisory published with npm release `2026.2.25`. OpenClaw thanks @tdjackey for reporting.

Related

Alias · CVE (1)

  • CVE-2026-32065 OpenClaw versions prior to 2026.2.25 contain an approval-integrity bypass vulnerability in system.run where rendered command text is used… vulnerability

Weakness · CWE (2)

  • CWE-436 Interpretation Conflict weakness
  • CWE-863 Incorrect Authorization weakness

References