/

CVE-2026-100586

Severity:

HIGH RISK

(8.8)

Improper Authorization (CWE-269) in OpenClaw Codex

CVE-2026-100586

Deferred

Vulnerability type

Category:

Improper Authorization

CWE:

CWE-269

Impact:

Unauthorized privileged operation and potential host compromise

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 Codex does not properly enforce owner authorization when creating native conversation bindings. A non-owner channel sender with command access may bind a conversation to the native Codex runtime and trigger host-capable operations involving files, tools, or processes.

Affected context

The issue occurs in OpenClaw Codex deployments that support native conversation bindings and allow channel participants to issue commands. Risk is present when binding creation is not restricted to the authorized owner, allowing a non-owner sender to reach a runtime with host-level capabilities.

Exploit preconditions

  • Attack surface: OpenClaw channel command and conversation-binding functionality
  • Required access: A channel identity with command access but without owner authorization
  • Trigger point: Creation of a native conversation binding
  • Why exploitation is possible: Authorization checks do not reliably verify that the requesting sender is the permitted owner before connecting the conversation to the native Codex runtime

Why this happens

The underlying bug is an authorization boundary failure in which ownership checks are incomplete, missing, or applied after a privileged binding has been created. This maps to CWE-269, Improper Privilege Management, because an untrusted or lower-privileged channel sender can obtain access to operations intended for an authorized owner or trusted runtime context.

Potential impact

  • An attacker may execute host-capable Codex turns
  • An attacker could access or alter files available to the runtime
  • An attacker may invoke tools or processes with the runtime's permissions
  • The affected host or surrounding workflow could be compromised
  • Sensitive data could be exposed or modified

General mitigation guidance

Mitigation generally centers on enforcing authorization before any native

conversation binding is created or activated.

Common defensive patterns include:

  • Apply server-side owner authorization checks at the binding-creation boundary
  • Treat channel sender identity, conversation ownership, and runtime privileges as separate security attributes
  • Deny by default when ownership cannot be established unambiguously
  • Prevent non-owner command access from implicitly granting native runtime capabilities
  • Use narrowly scoped service identities and least-privilege permissions for files, tools, and processes
  • Require explicit user consent or approval for transitions into host-capable execution contexts
  • Record and review binding creation, authorization decisions, and privileged tool activity

How teams detect issues like this

Detection approaches can include:

  • Static analysis and code review for binding-creation paths that lack an immediate owner or role check
  • Tests covering non-owner, unauthenticated, delegated, and ambiguous channel identities
  • Policy checks requiring authorization before capability elevation or runtime selection
  • Audit monitoring for native bindings created by identities other than the conversation owner
  • Alerts for unexpected file, process, or tool activity following channel commands
  • Automated security review tools that identify authorization checks occurring after privileged state changes

Sources

SourceLink
github.comgithub.com/openclaw/openclaw/security/advisories/GHSA-9p6m-2872-xm7x
vulncheck.comvulncheck.com/advisories/openclaw-codex-before-2026.7.1-authorization-bypass-via-bind

Frequently asked

questions

A non-owner channel sender may be able to exploit it when that sender has

command access and the deployment permits native conversation bindings.

No direct host login is necessarily required. The relevant prerequisite is

access to an OpenClaw channel and command path that can reach binding

creation.

Enforce an explicit, server-side owner authorization decision before creating

or activating any native binding, with deny-by-default behavior when identity

is uncertain.

Model ownership and capability elevation separately, test every privileged

transition with lower-privileged identities, use least-privilege runtimes,

and monitor authorization and binding events.

Find out what's already
exploitable in your codebase.