/

CVE-2026-101880

Severity:

HIGH RISK

(8.8)

Improper Authorization (CWE-863) in OpenClaw Windows

CVE-2026-101880

Deferred

Vulnerability type

Category:

Incorrect Authorization

CWE:

CWE-863

Impact:

Arbitrary Command Execution

Severity:

HIGH RISK

(8.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

OpenClaw Windows Node before 2026.7.1 contains an authorization flaw in the

system.run execution-approval policy. A connected gateway or agent may bypass

command approval rules by hiding denied commands behind permitted prefixes,

potentially resulting in arbitrary command execution on the Windows host.

Affected context

The vulnerability occurs in OpenClaw Windows Node deployments that use the

system.run execution-approval workflow and rely on

ExecShellWrapperParser to identify command boundaries. Risk is present when

a connected gateway or agent can submit commands for approval and the parser

does not fully recognize pipe operators or command-substitution constructs.

Exploit preconditions

  • Attack surface: The system.run command-execution interface
  • Required access: Connectivity and authorization to submit commands through

a gateway or agent

  • Trigger point: Execution-approval evaluation before a command runs on a

Windows host

  • Why exploitation is possible: The approval parser may treat a compound

command as matching an allowed prefix without independently evaluating all

commands or substitutions it contains

Why this happens

The root cause is an authorization decision based on incomplete command parsing.

ExecShellWrapperParser does not consistently split commands at pipe operators

or identify command substitutions, allowing policy evaluation to cover only part

of the requested execution. This maps to CWE-863: Incorrect Authorization,

because a security control grants execution based on an incomplete interpretation

of the requested operation.

Potential impact

  • An attacker may execute commands that should have been denied
  • The Windows host could be compromised
  • Sensitive files or credentials may be accessed
  • The attacker could alter data, configurations, or installed software
  • Connected systems could be used for lateral movement or further compromise

General mitigation guidance

Mitigation generally focuses on making authorization decisions over a complete,

normalized representation of the requested command rather than relying on

prefix-based checks.

Defensive patterns include:

  • Using a command parser that recognizes all supported shell operators and

substitution forms

  • Applying allowlists to structured executable and argument representations

instead of raw command prefixes

  • Rejecting ambiguous, compound, or unsupported command syntax by default
  • Separating command approval from shell interpretation where possible
  • Running the Windows node with least privilege and limiting access available

to connected gateways and agents

  • Treating gateway and agent command requests as untrusted until independently

authorized

How teams detect issues like this

Detection approaches may include:

  • Static analysis and code review for prefix-based authorization checks,

incomplete shell tokenization, and parser/evaluator mismatches

  • Tests covering pipes, substitutions, chaining, quoting, escaping, and nested

command structures

  • Policy checks that require complete command normalization before approval
  • Runtime logging of submitted commands, authorization decisions, and the

resulting execution context

  • Monitoring for denied-command patterns embedded within otherwise permitted

requests

Automated security review tools may help identify discrepancies between command

parsing and authorization logic, but behavioral tests remain important for

shell-related policy controls.

Sources

SourceLink
github.comgithub.com/openclaw/openclaw-windows-node/blob/v0.6.12/src/OpenClaw.Shared/ExecShellWrapperParser.cs#L253
github.comgithub.com/openclaw/openclaw-windows-node/commit/2077aa3e7159101bddcee2f4efcb9d604a81619e
github.comgithub.com/openclaw/openclaw-windows-node/releases/tag/v2026.7.1
github.comgithub.com/openclaw/openclaw-windows-node/security/advisories/GHSA-r3x2-vf2f-vvj8
github.comgithub.com/openclaw/openclaw-windows-node/security/advisories/GHSA-vg38-vjq2-vgvh
vulncheck.comvulncheck.com/advisories/openclaw-windows-node-before-2026.7.1-authorization-bypass

Frequently asked

questions

It may be exploitable over the network when a connected gateway or agent can

submit requests to the affected Windows Node. The exact scope depends on

gateway exposure and access controls.

Some form of access to the command-submission interface is generally required.

Whether that access is authenticated or restricted depends on the deployment

configuration.

Make authorization decisions using complete, security-aware command parsing and

structured allowlists. Ambiguous or unsupported shell syntax should be rejected

rather than partially evaluated.

Treat command requests as untrusted input, test authorization against all shell

grammar features supported by the platform, keep nodes least-privileged, and

monitor command approvals and executions for inconsistencies.

Find out what's already
exploitable in your codebase.