Every CVESearch/Get API key

GHSA-796m-2973-wc5q

OpenClaw has exec allowlist/safeBins policy-runtime mismatch via env -S wrapper interpretation

5.7 MediumFix available

Summary

tools.exec allowlist/safe-bins evaluation could diverge from runtime execution for wrapper commands using GNU env -S/--split-string semantics. This allowed policy checks to treat a command as a benign safe-bin invocation while runtime executed a different payload.

Affected Packages / Versions

  • Package: openclaw (npm)
  • Vulnerable versions: <= 2026.2.22-2 (latest currently published npm version)
  • Patched version (released): 2026.2.23

Impact

An attacker able to influence tool command text (for example via untrusted prompt/content injection reaching an exec-capable flow) could bypass allowlist/safe-bins intent and execute unexpected commands.

Technical Details

Root cause was policy/runtime interpretation mismatch for dispatch wrappers:

  • analysis resolved an effective executable from wrapper-unwrapped argv,
  • execution could still run original wrapper argv semantics,
  • safe-bin short-flag handling also allowed unknown short options in clusters.

Remediation

The fix hardens exec approvals to fail closed and enforce analysis/runtime parity:

  • introduce wrapper execution planning with semantic-wrapper blocking,
  • carry planned effectiveArgv + policyBlocked metadata through resolution,
  • evaluate allowlist/safe-bins against planned argv,
  • enforce canonical rebuilt shell command from planned argv for allowlist auto-paths,
  • use planned argv for node-host/mac exec-host invocation paths,
  • reject unknown short safe-bin flags,
  • add regression tests for semantic env wrappers and parity fixtures.

Fix Commit(s)

  • a1c4bf07c6baad3ef87a0e710fe9aef127b1f606

Release Process Note

patched_versions is pre-set to the released version (2026.2.23). Patched in 2026.2.23 and published.

OpenClaw thanks @jiseoung for reporting.

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
High
Availability
None

What each source reports

GitHub Advisories Score used5.7

OpenClaw has exec allowlist/safeBins policy-runtime mismatch via env -S wrapper interpretation

Summary

tools.exec allowlist/safe-bins evaluation could diverge from runtime execution for wrapper commands using GNU env -S/--split-string semantics. This allowed policy checks to treat a command as a benign safe-bin invocation while runtime executed a different payload.

Affected Packages / Versions

  • Package: openclaw (npm)
  • Vulnerable versions: <= 2026.2.22-2 (latest currently published npm version)
  • Patched version (released): 2026.2.23

Impact

An attacker able to influence tool command text (for example via untrusted prompt/content injection reaching an exec-capable flow) could bypass allowlist/safe-bins intent and execute unexpected commands.

Technical Details

Root cause was policy/runtime interpretation mismatch for dispatch wrappers:

  • analysis resolved an effective executable from wrapper-unwrapped argv,
  • execution could still run original wrapper argv semantics,
  • safe-bin short-flag handling also allowed unknown short options in clusters.

Remediation

The fix hardens exec approvals to fail closed and enforce analysis/runtime parity:

  • introduce wrapper execution planning with semantic-wrapper blocking,
  • carry planned effectiveArgv + policyBlocked metadata through resolution,
  • evaluate allowlist/safe-bins against planned argv,
  • enforce canonical rebuilt shell command from planned argv for allowlist auto-paths,
  • use planned argv for node-host/mac exec-host invocation paths,
  • reject unknown short safe-bin flags,
  • add regression tests for semantic env wrappers and parity fixtures.

Fix Commit(s)

  • a1c4bf07c6baad3ef87a0e710fe9aef127b1f606

Release Process Note

patched_versions is pre-set to the released version (2026.2.23). Patched in 2026.2.23 and published.

OpenClaw thanks @jiseoung for reporting.

Record
GHSA-796m-2973-wc5q
CVSS 4.0
5.7 MediumCVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-436
Updated
2026-11-02
OSV5.7

OpenClaw has exec allowlist/safeBins policy-runtime mismatch via env -S wrapper interpretation

Summary

tools.exec allowlist/safe-bins evaluation could diverge from runtime execution for wrapper commands using GNU env -S/--split-string semantics. This allowed policy checks to treat a command as a benign safe-bin invocation while runtime executed a different payload.

Affected Packages / Versions

  • Package: openclaw (npm)
  • Vulnerable versions: <= 2026.2.22-2 (latest currently published npm version)
  • Patched version (released): 2026.2.23

Impact

An attacker able to influence tool command text (for example via untrusted prompt/content injection reaching an exec-capable flow) could bypass allowlist/safe-bins intent and execute unexpected commands.

Technical Details

Root cause was policy/runtime interpretation mismatch for dispatch wrappers:

  • analysis resolved an effective executable from wrapper-unwrapped argv,
  • execution could still run original wrapper argv semantics,
  • safe-bin short-flag handling also allowed unknown short options in clusters.

Remediation

The fix hardens exec approvals to fail closed and enforce analysis/runtime parity:

  • introduce wrapper execution planning with semantic-wrapper blocking,
  • carry planned effectiveArgv + policyBlocked metadata through resolution,
  • evaluate allowlist/safe-bins against planned argv,
  • enforce canonical rebuilt shell command from planned argv for allowlist auto-paths,
  • use planned argv for node-host/mac exec-host invocation paths,
  • reject unknown short safe-bin flags,
  • add regression tests for semantic env wrappers and parity fixtures.

Fix Commit(s)

  • a1c4bf07c6baad3ef87a0e710fe9aef127b1f606

Release Process Note

patched_versions is pre-set to the released version (2026.2.23). Patched in 2026.2.23 and published.

OpenClaw thanks @jiseoung for reporting.

Record
GHSA-796m-2973-wc5q
CVSS 4.0
5.7 MediumCVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Weakness
CWE-436
Updated
2026-11-02

Affected packages

Affected packages
PackageAffectedFixed
openclaw
npm
before 2026.2.23
2026.2.23

History

History
RecordedChangedSources
first indexedGitHub Advisories, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

GHSA-796m-2973-wc5q is a medium vulnerability (CVSS 5.7) in openclaw, published March 3, 2026. No source lists public exploit code. Fixed in openclaw 2026.2.23.

References

MoveEnter Open