// threat brief

OpenClaw Codex computer-use install authorization bypass: non-owners could install plugins and run processes on the host

CVSS
8.7 HIGH
CISA KEV
Not listed
Weakness
CWE-862

PlainCVE Team · Published 2026-09-30 · AI-assisted · Press brief ↓

AI review 2026-09-30 (not human-reviewed)Command tests: none yetReproduced: not yetVerification record ↓

OpenClaw <2026.7.1: Codex computer-use install could skip owner checks, letting authorized non-owners with command access install plugins and run MCP processes

Who is affectedUsers of the npm package openclaw below 2026.7.1 (the vendor and CVE record range), where a channel has authorized non-owner senders with command access. The 2026.7.1 beta pre-releases are also in that range by semver, but git history shows they already contain the fix commit; see Who is affected.
What happensA non-owner could install plugin code of their choosing and make its MCP process run on the host with the OpenClaw user's privileges, which could affect the host's confidentiality, integrity and availability.
What to do nowUpgrade to openclaw@2026.7.1 or later. Before upgrading, disable Codex computer-use installation in message channels and check installed Codex plugins for entries you don't recognize.
Affected versionsAll versions below 2026.7.1 (vendor and CVE record, by semver); OSV also explicitly lists v2026.7.1-beta.3 to beta.6. Git history shows that e87b0df (PR
Fixed versions2026.7.1 (stable) or later
CVSS vector
Show full vectorCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Timeline
  • First public 2026-09-11

Blue team playbook

Check, fix / mitigate, respond, harden. Matching the affected versions does not mean you were compromised, and a check that finds nothing does not prove you are safe; each item says what it can and cannot show. Tagged steps point to where the attack flow below can be stopped.

DETECTCheckAm I affected? Any signs of compromise?
  1. 01Check your openclaw version

    The vendor and CVE record range is "below 2026.7.1"; the vendor-confirmed fixed versions are 2026.7.1 stable and later. The official README's main install method is the install.sh script, with `npm install -g` as the alternative if you already manage Node.js. `npm ls -g openclaw` only applies to npm global installs; `openclaw --version` prints the CLI version whichever way you installed it.

    Read-only check
    npm ls -g openclaw; openclaw --version
  2. 02Review installed Codex plugins

    Vendor advice: review installed Codex plugins for unexpected entries. The vendor gives no specific detection command.

MITIGATEFix / mitigatePatch; block it if you cannot patch yet
  1. 01Upgrade to 2026.7.1 or later

    The vendor's fix: upgrade to openclaw@2026.7.1 or later. The 2026.7.1 beta pre-releases and 2026.7.1-1 / 2026.7.1-2 contain the fix commit in git, but by semver they are still inside the vendor's affected range and the vendor hasn't confirmed them as fixed; install the vendor-confirmed 2026.7.1 stable or a later stable version. 2026.6.33 to 2026.6.35 don't contain the fix commit, so don't treat them as fixed just because they were released later.

  2. 02Can't upgrade yet: disable installation in message channels

    Vendor advice: before upgrading, disable Codex computer-use installation in message channels.

RESPONDRespondIf you find signs of compromise
  1. 01If you find plugins you don't recognize

    PlainCVE suggestion (the vendor gives no incident response guidance): remove the plugin and treat the host as possibly having run code with the OpenClaw user's privileges; review the files and credentials that user can reach.

HARDENHardenPrevent the next one
  1. 01Run OpenClaw under a least-privilege account

    PlainCVE suggestion: MCP processes inherit the OpenClaw user's privileges, so the smaller that account's rights, the less damage misuse can do.

  2. 02Limit who can send commands in channels

    PlainCVE suggestion: this attack needs an authorized sender with command access, so grant command access only to people who need it.

Full remediation steps and notes
  1. Contain first, then upgrade. If you can’t upgrade yet, disable Codex computer-use installation in message channels, then review installed Codex plugins. Both steps are vendor advice.
  2. Watch the version number. Install the vendor-confirmed 2026.7.1 stable or a later stable version. The 2026.7.1 betas (e.g. 2026.7.1-beta.6) and 2026.7.1-1 / 2026.7.1-2 contain the fix commit in git, but by semver they’re still inside the vendor’s affected range and the vendor hasn’t confirmed them; 2026.6.33 to 2026.6.35 don’t contain the fix. openclaw --version shows the installed version (for npm global installs, npm ls -g openclaw works too).
  3. PlainCVE judges the fix to be PR #97955 (the vendor advisory cites no PR or commit). Its merge commit is e87b0df (2026-06-30). The “fixed” commit OSV lists (2d2ddc43) is the commit the v2026.7.1 release tag points to, not PR #97955’s commit. If you build from source you can check whether your build contains e87b0df; everyone else should go by version number.

Attack flow

Read left to right: this is the order the attack happens in. A blue shield means the step can be stopped; the earlier, the better. Click an icon for details.

Read top to bottom: this is the order the attack happens in. A blue shield means the step can be stopped; the earlier, the better. Tap an icon for details.

OpenClaw Codex computer-use install authorization bypass: non-owners could install plugins and run processes on the host: 1. A non-owner in a channel sends the Codex computer-use install command → 2. OpenClaw may skip checking whether the sender is the owner → 3. A plugin chosen by the attacker is installed → 4. The plugin's configured MCP process starts on the host → 5. The host's confidentiality, integrity and availability could be affectedCVE-2026-100587 · OpenClaw Codex computer-use install authorization bypass: non-owners could install pluginsand run processes on the hostAttackerYour systemA non-owner in a channel sends the Codex computer-use install command — The attacker must already be an authorized sender in the channel with command access, but not the owner. This is not an unauthenticated attack. 1A non-owner in achannel sends theCodex computer-useinstall commandOpenClaw may skip checking whether the sender is the owner — After the fix, only an owner or a Gateway client with `operator.admin` can use this install command (2026.7.1 release notes, PR 2OpenClaw may skipchecking whetherthe sender is theownerA plugin chosen by the attacker is installed — Under OpenClaw's security model, installed plugins are trusted code, so once installed it is treated like any other plugin. 3A plugin chosen bythe attacker isinstalledThe plugin's configured MCP process starts on the host — The process runs with the OpenClaw user's privileges. 4The plugin'sconfigured MCPprocess starts onthe hostThe host's confidentiality, integrity and availability could be affected — The vendor says all three could be affected; what's actually possible depends on what the OpenClaw user can do on the host. 5The host'sconfidentiality,integrity andavailability coul…Attack pathCan be stopped herePlainCVE · plaincve.date/en/vulns/cve-2026-100587-openclaw-codex-install-authz-bypass · CC BY 4.0
OpenClaw Codex computer-use install authorization bypass: non-owners could install plugins and run processes on the host: 1. A non-owner in a channel sends the Codex computer-use install command → 2. OpenClaw may skip checking whether the sender is the owner → 3. A plugin chosen by the attacker is installed → 4. The plugin's configured MCP process starts on the host → 5. The host's confidentiality, integrity and availability could be affectedCVE-2026-100587 · OpenClaw Codexcomputer-use install authorizationbypass: non-owners could install pluginsand run processes on the hostA non-owner in a channel sends the Codex computer-use install command — The attacker must already be an authorized sender in the channel with command access, but not the owner. This is not an unauthenticated attack. 1AttackerA non-owner in a channel sendsthe Codex computer-use installcommandOpenClaw may skip checking whether the sender is the owner — After the fix, only an owner or a Gateway client with `operator.admin` can use this install command (2026.7.1 release notes, PR 2Your systemOpenClaw may skip checkingwhether the sender is the ownerA plugin chosen by the attacker is installed — Under OpenClaw's security model, installed plugins are trusted code, so once installed it is treated like any other plugin. 3Your systemA plugin chosen by the attackeris installedThe plugin's configured MCP process starts on the host — The process runs with the OpenClaw user's privileges. 4Your systemThe plugin's configured MCPprocess starts on the hostThe host's confidentiality, integrity and availability could be affected — The vendor says all three could be affected; what's actually possible depends on what the OpenClaw user can do on the host. 5AttackerThe host's confidentiality,integrity and availabilitycould be affectedAttack pathCan be stopped herePlainCVE · CC BY 4.0plaincve.date/en/vulns/cve-2026-100587-openclaw-codex-install-authz-bypass
Free to use in reporting and teaching under CC BY 4.0. Attribution is already on the image.
  1. Attacker

    A non-owner in a channel sends the Codex computer-use install command

    The attacker must already be an authorized sender in the channel with command access, but not the owner. This is not an unauthenticated attack.

    Defense: Vendor advice: before upgrading, disable Codex computer-use installation in message channels.

  2. Your system

    OpenClaw may skip checking whether the sender is the owner

    After the fix, only an owner or a Gateway client with `operator.admin` can use this install command (2026.7.1 release notes, PR

    Defense: Upgrade to openclaw@2026.7.1 or later.

  3. Your system

    A plugin chosen by the attacker is installed

    Under OpenClaw's security model, installed plugins are trusted code, so once installed it is treated like any other plugin.

    Defense: Vendor advice: review installed Codex plugins for unexpected entries.

  4. Your system

    The plugin's configured MCP process starts on the host

    The process runs with the OpenClaw user's privileges.

    Defense: PlainCVE suggestion: run OpenClaw under a least-privilege account to limit the damage.

  5. Attacker

    The host's confidentiality, integrity and availability could be affected

    The vendor says all three could be affected; what's actually possible depends on what the OpenClaw user can do on the host.

Who is affected

ConditionAffected?
npm package openclaw below 2026.7.1Affected (vendor and CVE record)
2026.7.1 beta pre-releases (npm has beta.1, beta.2, beta.4 to beta.6)Inside the vendor range by semver, and OSV explicitly lists v2026.7.1-beta.3 to beta.6; but git history shows every beta from beta.1 on already contains the fix commit. The vendor says nothing about pre-releases
2026.7.1-1, 2026.7.1-2 (published to npm 2026-07-18)Inside the vendor range by semver; in git they fully contain v2026.7.1 (8 and 9 commits ahead, 0 behind), so they contain the fix commit
2026.6.33, 2026.6.34, 2026.6.35 (published to npm 2026-07-21 to 09-10, an older release line)Inside the vendor range by semver; in git this line branched off before the fix and doesn’t contain the fix commit
2026.7.1 stable or laterFixed (vendor-confirmed)

To be exploited, the channel also needs a sender who is authorized, has command access, but is not the owner. CVSS rates the privileges required as Low, so this is not an attack a stranger can launch without logging in. Our analysis: because the vendor’s workaround is to disable installation in message channels, the risk exists when the install command can be triggered from message channels.

No source says which version first added the vulnerable command; the “0” start of the range in the CNA and OSV data just means “all earlier versions.”

On the exact range: the vendor advisory and the CVE record say “below 2026.7.1” in semver terms, and the vendor calls 2026.7.1 “the first stable patched version”. By semver, the 2026.7.1 beta pre-releases (npm has beta.1, beta.2 and beta.4 to beta.6, but no beta.3) and 2026.7.1-1 and 2026.7.1-2 (published 2026-07-18, after the stable release) are all below 2026.7.1 and fall inside that range; OSV also lists v2026.7.1-beta.3 to beta.6 as affected. Git history tells a different story: GitHub’s comparison shows that e87b0df, the merge commit of PR #97955 (2026-06-30, which PlainCVE judges to be the fix), is an ancestor of every beta tag from v2026.7.1-beta.1 on, and v2026.7.1-1 and v2026.7.1-2 are 8 and 9 commits ahead of v2026.7.1 and 0 behind, so they fully contain it. In other words, the code in these versions already has the fix, but their version numbers fall inside the vendor’s range and the vendor says nothing about them.

npm also has 2026.6.33 to 2026.6.35 (published 2026-07-21 to 2026-09-10): released later than 2026.7.1 but numbered lower, so by semver they are also “below 2026.7.1”. According to GitHub’s comparison, these three tags are on a release line that branched off before the fix and don’t contain e87b0df; we also looked at the Codex command handler in those tags, and it lacks the install permission check PR #97955 added. Readers on that line should not go by the release date and should move to 2026.7.1 stable or later.

How it works

OpenClaw has a Codex computer-use install command for installing Codex plugins. Once a plugin is installed, its configured MCP process (MCP is a protocol that lets AI call external tools; here it means a program the plugin starts) runs on the OpenClaw host with the OpenClaw user’s privileges.

The vendor’s advisory is clear on this point: under OpenClaw’s security model, installed plugins are trusted code anyway. What broke was not how plugins run but the check on who may install them. In affected versions, the command could skip confirming that the sender was the owner, so a non-owner with command access could install plugin code of their choosing. This maps to CWE-862 (missing authorization).

The flawed approach (conceptual illustration, not the original source code):

Show code example(js)
function handleCodexInstall(sender, plugin) {
  if (!sender.hasCommandAccess) return deny();
  // Only checks "can send commands", never "is the owner"
  installPlugin(plugin);
}

The fixed approach:

Show code example(js)
function handleCodexInstall(sender, plugin) {
  if (!sender.isOwner && !sender.isAdmin) return deny(); // installing trusted code is owner/admin-only
  installPlugin(plugin);
}

Based on comparing content, PlainCVE judges the corresponding fix to be PR #97955 (fix(codex): restrict computer-use installation, merged 2026-06-30); the vendor advisory and the CVE record cite no PR or commit, so this link is not an official statement. The 2026.7.1 release notes list this change: installing or reconfiguring Codex Computer Use resources now requires owner or administrator access, while other authorized senders can still check status; the PR description specifies an owner or a Gateway client with operator.admin.

Timeline

DateEvent
2026-06-30PR #97955 merged (commit e87b0df; PlainCVE judges it to be the fix for this bug)
2026-07-022026.7.1-beta.1 published to npm (already contains the fix commit in git)
2026-07-13OpenClaw 2026.7.1 released (first stable fixed version)
2026-09-11Vendor advisory GHSA-pjjr-5qhr-5w6r published; the CVE record’s public date is the same day
2026-09Later PR #160133 describes the install command as owner-only
2026-09-25VulnCheck advisory date (our analysis: likely the CVE publication shown in a US time zone)
2026-09-26CVE record published
2026-09-28Not in CISA KEV as of this date; NVD status is “Deferred” (analysis deferred, not yet analyzed)

Our analysis: the fixed release came out about two months before the advisory.

Further reading

  • Scoring differences: the CNA (VulnCheck) gives CVSS 4.0 8.7; the vendor advisory gives CVSS 3.1 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) and no 4.0 score. NVD has not analyzed it yet (status: Deferred).
  • Disclosure date differs: the vendor advisory and the CVE record’s public date are 2026-09-11; TheHackerWire says 2026-09-26, which is actually the CVE record’s publication date. This page uses 2026-09-11.
  • Exploitation: no source reports exploitation in the wild, and none rules it out; there’s no information on whether it was exploited before a patch existed. TheHackerWire said no public exploit code had been confirmed at the time. GitHub’s database lists an EPSS probability of about 0.246% (2026-09-28).
  • Not this fix: commit 995febb (#69774) also tightened owner checks for owner-only commands, but no source links it to this CVE, and its changelog entry sits above the 2026.4.20 section, before 2026.7.1. This page doesn’t treat it as the fix.
  • The vendor advisory itself lists no CVE ID; the CNA (VulnCheck) linked it in the CVE record. The GitHub Advisory Database entry GHSA-w2h4-w48g-f6hp has not been reviewed yet.
  • Reported by GitHub user wwwvwwvwwwwwvwwvw.

Verification Checked item by item against sources by AI under our review rules, all passed; not human-reviewed and not yet reproduced in our lab

AI review2026-09-30 · review rules

Verification records describe the environment and the result only, never reproduction steps or code that could attack other people’s systems. See our policy.

Sources

  1. AdvisoryGHSA-pjjr-5qhr-5w6r — Codex computer-use install could omit owner authorization · OpenClaw (GitHub), 2026-09-11 · accessed 2026-09-28
  2. CVE / NVD / OSVCVE-2026-100587 record (CVE Services API) · CVE Program, 2026-09-26 · accessed 2026-09-28
  3. CVE / NVD / OSVNVD - CVE-2026-100587 (API) · NIST · accessed 2026-09-28
  4. AdvisoryOpenClaw before 2026.7.1 Authorization Bypass via Codex Install · VulnCheck, 2026-09-25 · accessed 2026-09-28
  5. OtherOSV - CVE-2026-100587 · OSV · accessed 2026-09-28
  6. OtherGitHub Advisory Database - CVE-2026-100587 (GHSA-w2h4-w48g-f6hp) · GitHub · accessed 2026-09-28
  7. Patch / releaseOpenClaw 2026.7.1 release notes · OpenClaw, 2026-07-13 · accessed 2026-09-28
  8. Patch / releasefix(codex): restrict computer-use installation (#97955) · OpenClaw (GitHub), 2026-06-30 · accessed 2026-09-28
  9. OtherCompare e87b0df...v2026.7.1-beta.1 (GitHub) · OpenClaw (GitHub) · accessed 2026-09-28
    Git comparison: the fix commit is an ancestor of v2026.7.1-beta.1; the same comparison for beta.2 to beta.6, v2026.7.1, v2026.7.1-1 and -2 (all behind 0) and v2026.6.33 to v2026.6.35 (diverged, not included)
  10. OtherCompare v2026.7.1...v2026.7.1-1 (GitHub) · OpenClaw (GitHub) · accessed 2026-09-28
  11. OtherOpenClaw PR #160133 · OpenClaw (GitHub) · accessed 2026-09-28
  12. Otherfix: require owner identity for owner-enforced commands (#69774) · OpenClaw (GitHub) · accessed 2026-09-28
  13. NewsCVE-2026-100587 · TheHackerWire · accessed 2026-09-28

Press brief

In one sentence

OpenClaw's Codex computer-use install command had an authorization flaw: it could skip checking whether the person issuing it was the owner. In versions before 2026.7.1, a non-owner with command access in a channel could install a plugin of their choosing and have its process run on the host with the OpenClaw user's privileges. The fixed version, 2026.7.1, was released on July 13, 2026, and the vendor's advisory was published on September 11. As of September 28, 2026, it is not in CISA's Known Exploited Vulnerabilities catalog.

Key facts

Severity
CVSS 4.0 8.7 (CNA: VulnCheck); vendor CVSS 3.1 is 8.8 vulncheck.com
Fixed version
2026.7.1 (released 2026-07-13) docs.openclaw.ai
Vendor advisory published
2026-09-11 (GHSA-pjjr-5qhr-5w6r) github.com
CVE record published
2026-09-26 cveawg.mitre.org
Weakness type
CWE-862 Missing Authorization github.com

Confirmed

  • Before 2026.7.1, a non-owner with command access could use the Codex computer-use install command to install a plugin and start its MCP process on the host (vendor advisory).
  • 2026.7.1 is the first stable fixed version (vendor advisory).
  • The 2026.7.1 release notes list PR
  • Not listed in CISA KEV as of 2026-09-28.

Unconfirmed / disputed

  • That PR #97955 is the fix for this CVE is PlainCVE's judgment from comparing content: the vendor advisory and the CVE record cite no PR or commit, and the release notes and the PR do not mention the advisory or the CVE.
  • Whether it has been exploited in the wild: no source reports it, and none rules it out.
  • Disclosure date differs: the vendor advisory is dated 2026-09-11, while TheHackerWire says 2026-09-26 (which is actually the CVE record's publication date).
  • No source says which version introduced the bug.
  • 2026.7.1 beta pre-releases and 2026.7.1-1 / -2: git history shows they contain the fix commit, but the vendor only confirms 2026.7.1 stable and says nothing about these versions.

Quotable line

Plugins were always trusted code, so the door that mattered was who gets to install them.

Images

Download the share image (PNG) · Attack flow diagram (downloadable)

Please credit "PlainCVE" and link to this page. Full citation format is under "How to cite" below. Found a factual error? Report it.

How to cite this page

This article is CC BY 4.0. Please keep the attribution and link when republishing.

PlainCVE Team (2026). "OpenClaw Codex computer-use install authorization bypass: non-owners could install plugins and run processes on the host". PlainCVE. https://plaincve.date/en/vulns/cve-2026-100587-openclaw-codex-install-authz-bypass (accessed YYYY-MM-DD)
BibTeX
@misc{cve2026100587openclawcodexinstallauthzbypass2026,
  title  = {OpenClaw Codex computer-use install authorization bypass: non-owners could install plugins and run processes on the host},
  author = {PlainCVE Team},
  year   = {2026},
  howpublished = {PlainCVE},
  url    = {https://plaincve.date/en/vulns/cve-2026-100587-openclaw-codex-install-authz-bypass},
  note   = {Updated 2026-09-30}
}