// 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
- Topics
- AI security
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 affected | Users 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 happens | A 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 now | Upgrade 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 versions | All 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 versions | 2026.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 |
|
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.
- 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 checknpm ls -g openclaw; openclaw --version - 02Review installed Codex plugins
Vendor advice: review installed Codex plugins for unexpected entries. The vendor gives no specific detection command.
- 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.
- 02Can't upgrade yet: disable installation in message channels
Vendor advice: before upgrading, disable Codex computer-use installation in message channels.
- 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.
- 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.
- 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
- 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.
- 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) and2026.7.1-1/2026.7.1-2contain 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 --versionshows the installed version (for npm global installs,npm ls -g openclawworks too). - 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 containse87b0df; 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.
- 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.
- 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.
- 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.
- 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.
- 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
| Condition | Affected? |
|---|---|
| npm package openclaw below 2026.7.1 | Affected (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 later | Fixed (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
| Date | Event |
|---|---|
| 2026-06-30 | PR #97955 merged (commit e87b0df; PlainCVE judges it to be the fix for this bug) |
| 2026-07-02 | 2026.7.1-beta.1 published to npm (already contains the fix commit in git) |
| 2026-07-13 | OpenClaw 2026.7.1 released (first stable fixed version) |
| 2026-09-11 | Vendor advisory GHSA-pjjr-5qhr-5w6r published; the CVE record’s public date is the same day |
| 2026-09 | Later PR #160133 describes the install command as owner-only |
| 2026-09-25 | VulnCheck advisory date (our analysis: likely the CVE publication shown in a US time zone) |
| 2026-09-26 | CVE record published |
| 2026-09-28 | Not 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 review | 2026-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
- AdvisoryGHSA-pjjr-5qhr-5w6r — Codex computer-use install could omit owner authorization · OpenClaw (GitHub), 2026-09-11 · accessed 2026-09-28
- CVE / NVD / OSVCVE-2026-100587 record (CVE Services API) · CVE Program, 2026-09-26 · accessed 2026-09-28
- CVE / NVD / OSVNVD - CVE-2026-100587 (API) · NIST · accessed 2026-09-28
- AdvisoryOpenClaw before 2026.7.1 Authorization Bypass via Codex Install · VulnCheck, 2026-09-25 · accessed 2026-09-28
- OtherOSV - CVE-2026-100587 · OSV · accessed 2026-09-28
- OtherGitHub Advisory Database - CVE-2026-100587 (GHSA-w2h4-w48g-f6hp) · GitHub · accessed 2026-09-28
- Patch / releaseOpenClaw 2026.7.1 release notes · OpenClaw, 2026-07-13 · accessed 2026-09-28
- Patch / releasefix(codex): restrict computer-use installation (#97955) · OpenClaw (GitHub), 2026-06-30 · accessed 2026-09-28
- OtherCompare e87b0df...v2026.7.1-beta.1 (GitHub) · OpenClaw (GitHub) · accessed 2026-09-28Git 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)
- OtherCompare v2026.7.1...v2026.7.1-1 (GitHub) · OpenClaw (GitHub) · accessed 2026-09-28
- OtherOpenClaw PR #160133 · OpenClaw (GitHub) · accessed 2026-09-28
- Otherfix: require owner identity for owner-enforced commands (#69774) · OpenClaw (GitHub) · accessed 2026-09-28
- 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.
OpenClaw Codex computer-use install authorization bypass: non-owners could install plugins and run processes on the host 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(https://www.vulncheck.com/advisories/openclaw-before-2026.7.1-authorization-bypass-via-codex-install) - Fixed version:2026.7.1 (released 2026-07-13)(https://docs.openclaw.ai/releases/2026.7.1) - Vendor advisory published:2026-09-11 (GHSA-pjjr-5qhr-5w6r)(https://github.com/openclaw/openclaw/security/advisories/GHSA-pjjr-5qhr-5w6r) - CVE record published:2026-09-26(https://cveawg.mitre.org/api/cve/CVE-2026-100587) - Weakness type:CWE-862 Missing Authorization(https://github.com/openclaw/openclaw/security/advisories/GHSA-pjjr-5qhr-5w6r) 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. 「Plugins were always trusted code, so the door that mattered was who gets to install them.」— PlainCVE https://plaincve.date/en/vulns/cve-2026-100587-openclaw-codex-install-authz-bypass
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}
}