---
title: "OpenClaw MCP Loopback Could Omit sandbox.tools.deny - CVE-2026-100573 | Anomity Blog"
description: "CVE-2026-100573 / GHSA-5m4g-88rg-69pj: OpenClaw before 2026.8.1 could omit sandbox.tools.deny on MCP loopback so sandboxed sessions listed and invoked denied tools. Low severity - the lesson is deny lists that do not stick."
url: "https://anomity.ai/blog/openclaw-mcp-loopback-sandbox-deny-bypass-cve-2026-100573/"
source: html
---

On this page

- What OpenClaw disclosed
- Why deny lists fail without invocation-time checks
- What to change in governance
- How Anomity enforces what deny lists intend
- Frequently asked questions

[← Back to blog](https://anomity.ai/blog/)

- Home

- Blog

- OpenClaw MCP Loopback Could Omit sandbox.tools.deny - CVE-2026-100573

![Anomity robot illustrating OpenClaw MCP Loopback Could Omit sandbox.tools.deny - CVE-2026-100573]

Insights

# OpenClaw MCP Loopback Could Omit sandbox.tools.deny - CVE-2026-100573

Anomity Research
Anomity Research
·
Sep 28, 2026
·
3 min read

Share: Copied

TL;DR

- CVE-2026-100573 (GitHub advisory GHSA-5m4g-88rg-69pj ) is a sandbox policy bypass in OpenClaw before 2026.8.1 : MCP loopback could omit the sandbox.tools.deny policy.
- A sandboxed coding-agent session could list and invoke tools the operator explicitly denied when MCP loopback was enabled.
- GitHub rates this Low at CVSS 3.3 (v3.1). The CVE record also publishes a CVSS 4.0 score of 4.8 (Medium) - do not treat it as Critical.
- GitHub advisory published 11 September 2026 ; CVE record published 26 September 2026 . First patched stable release: openclaw@2026.8.1 .
- The durable lesson is not the CVSS number: config deny lists that are not enforced on every tool path fail. Runtime allow/deny/log at the agent hook is the backstop.

Sandbox deny lists are comforting until a code path forgets them. **CVE-2026-100573** / **GHSA-5m4g-88rg-69pj** is a **Low**-severity OpenClaw issue with a sharp lesson: when **MCP loopback** omitted **sandbox.tools.deny**, sandboxed coding-agent sessions could still **list and invoke** tools operators thought they had excluded. Fixed in **2026.8.1**. CVE record published **26 September 2026**.

## What OpenClaw disclosed

Per **GHSA-5m4g-88rg-69pj** (published **11 September 2026**), affected **openclaw** versions are **below 2026.8.1**. In those builds, the **bundled MCP loopback** used by sandboxed coding-agent sessions could omit the sandbox tool deny policy. A session that should have been constrained by `sandbox.tools.deny` could still discover and call denied tools. Practical impact depends on which tools were denied and what capabilities those tools held.

Severity stays honest: GitHub rates **Low** at CVSS **3.3**. The CVE entry also carries a **CVSS 4.0** score of **4.8** (Medium). Neither number makes this a fleet-wide Critical. The advisory also scopes trust carefully - authenticated Gateway operators and intentional local surfaces remain in OpenClaw's trusted-operator model unless another boundary is crossed. That scoping is why this piece is **Insights**, not a severity-inflated Advisory.

Mitigations from the advisory: upgrade to **openclaw@2026.8.1** or later; until then, **disable MCP loopback** for sandboxed coding agents or **remove sensitive tools** from the Gateway inventory. OpenClaw already sits in Anomity's corpus for supply-chain and exposure themes - see [OpenClaw 2.0 security skill supply chain](https://anomity.ai/blog/openclaw-2-0-security-skill-supply-chain/) and the earlier [OpenClaw security crisis / ClawHavoc](https://anomity.ai/blog/openclaw-security-crisis-exposed-agents-clawhavoc/) coverage.

## Why deny lists fail without invocation-time checks

A deny list only works if **every path that can list or invoke tools** consults it. MCP loopback is exactly the kind of alternate path that gets added for convenience and reviewed as "still inside the sandbox." When the deny policy is omitted on that path, the config file still looks correct in screenshots and policy reviews - the session just does not obey it.

That is the same structural gap we document for coding-agent sandboxes elsewhere: OpenAI Codex separates **sandbox mode** from **approval policy**, and neither dial alone tells security what ran on a laptop last Tuesday ([Codex sandbox and approval model](https://anomity.ai/blog/openai-codex-sandbox-and-approval-model/); [securing Codex sandbox and approvals](https://anomity.ai/blog/securing-openai-codex-sandbox-and-approvals-guide/)). Permission models across Claude Code, Codex, and Cursor are real per-machine controls ([comparison](https://anomity.ai/blog/claude-code-vs-codex-vs-cursor-permission-models/)) - they still need a fleet layer that evaluates the **tool call** before it executes.

Enterprise framing also shows up in containment research: identity without isolation leaves agents holding powerful tokens inside weak process boundaries ([AI agent containment gap](https://anomity.ai/blog/ai-agent-containment-gap-identity-without-isolation/)). A sandbox deny list that a loopback path skips is containment theater - [least privilege for AI agents](https://anomity.ai/blog/least-privilege-for-ai-agents/) only holds if enforcement is on the hot path.

## What to change in governance

- Upgrade OpenClaw to 2026.8.1+ and verify MCP loopback behavior against your sandbox.tools.deny list with a deliberate denied-tool probe.
- Treat every MCP entry path as a policy surface - loopback, remote HTTP, STDIO bridges - not only the primary agent UI.
- Inventory which endpoints run OpenClaw (and which MCP servers those sessions can reach), including developer laptops that never filed a ticket.
- Enforce at invocation : allow/deny/log on the agent hook so a forgotten product deny list is not your only control.
- Keep an audit trail of denied and allowed tool calls so "we thought that tool was blocked" is answerable from logs.

## How Anomity enforces what deny lists intend

Anomity's **Endpoint Sensor** inventories agents, MCPs, extensions, plugins, skills, hooks, and related artifacts on managed endpoints. **Browser Sensor** and **cloud discovery** (Google Workspace / GitHub OAuth grants) cover adjacent AI use. Metadata only; secrets are redacted on-endpoint.

On agents that expose a hook such as Claude Code **PreToolUse**, [runtime governance](https://anomity.ai/#runtime-governance) returns **allow, deny, or log** before a tool call runs. That decision does not depend on whether a product sandbox remembered `sandbox.tools.deny` on every MCP loopback path. Outcomes land in a [90-day audit trail](https://anomity.ai/#outcomes) and route to SIEM, Slack, email, or Jira. Anomity is SOC 2 Type II and complements Network, EDR, DLP, and GRC.

CVE-2026-100573 is Low severity and still worth a patch - because it shows how quickly a reviewed deny list becomes fiction on an alternate tool path. See the denied tool, deny it at the hook, keep the record. [Book a 30-minute demo](https://anomity.ai/#early-access).

Share: Copied

## Frequently asked questions

What is CVE-2026-100573 in OpenClaw?
CVE-2026-100573 is a sandbox policy bypass tracked as GHSA-5m4g-88rg-69pj. In OpenClaw versions before 2026.8.1, the bundled MCP loopback used by sandboxed coding-agent sessions could omit the sandbox.tools.deny policy, so a sandboxed session could list and invoke tools the operator had explicitly denied.

How severe is it?
GitHub's advisory severity is Low with CVSS 3.1 score 3.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N). The CVE record also lists a CVSS 4.0 base score of 4.8 (Medium). Practical impact depends on which tools were denied and what those tools can do. This is not a remote unauthenticated Critical - do not inflate it.

What is in scope for the advisory?
The advisory is scoped to the bundled MCP loopback used by sandboxed coding-agent sessions. It does not rewrite OpenClaw's trusted-operator model: authenticated Gateway operators, installed plugins, and intentional local execution surfaces remain trusted unless a separate policy, approval, allowlist, sandbox, or auth boundary is crossed.

How do I fix or mitigate it?
Upgrade to openclaw@2026.8.1 or later. Until you can upgrade, disable MCP loopback for sandboxed coding agents or remove sensitive tools from the Gateway inventory so a bypassed deny list has less to reach.

Why does this matter if severity is Low?
Because enterprises keep buying the story that a sandbox deny list is the control. When one tool path (here, MCP loopback) forgets to apply that list, the session's effective policy diverges from the config operators reviewed. Low severity still teaches a high-frequency failure mode: policy that is not evaluated at invocation time is documentation, not enforcement.

How does Anomity help with sandbox deny drift?
Anomity inventories agents, MCPs, and related artifacts on managed endpoints via the Endpoint Sensor, with Browser Sensor and cloud discovery for adjacent surfaces. On agents that expose a hook, runtime governance returns allow, deny, or log before a tool call runs - independent of whether a product sandbox remembered its deny list on every loopback path. Decisions land in a 90-day audit trail routed to SIEM, Slack, email, or Jira.

## Related

[Insights ### Claude Fable 5.1 and Mythos 5.1: One Model, Two Safeguard Tiers, and a Fallback Your Security Team Will Hit Fable 5.1 and Mythos 5.1 are one model with two safeguard tiers. Flagged cyber requests in Claude Code fall back to Opus 4.8. What it means for you. Anomity Research · Oct 2, 2026 · 5 min](https://anomity.ai/blog/claude-fable-5-1-mythos-5-1-model-fallback-governance/)

[Insights ### NVIDIA's Open Agent Safety Platform Puts Controls Outside the Agent. Now Count the Agents Outside It. OpenShell sandboxes agents with policy outside their reach, and Sentry watches from the DPU. Both cover the agents you enroll. The rest need a list first. Anomity Research · Oct 2, 2026 · 6 min](https://anomity.ai/blog/nvidia-open-agent-safety-platform-openshell-sentry/)

[Insights ### OpenAI Astra Crossed the Critical Cyber Threshold. Its Safeguards Stop at the Model. Astra is OpenAI's first model rated Critical for cyber. OpenAI built safeguards for the model. The agents running it on your endpoints are still yours. Anomity Research · Oct 2, 2026 · 5 min](https://anomity.ai/blog/openai-astra-critical-cyber-capability-enterprise/)

## Structured data

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "OpenClaw MCP Loopback Could Omit sandbox.tools.deny - CVE-2026-100573",
  "description": "CVE-2026-100573 / GHSA-5m4g-88rg-69pj: OpenClaw before 2026.8.1 could omit sandbox.tools.deny on MCP loopback so sandboxed sessions listed and invoked denied tools. Low severity - the lesson is deny lists that do not stick.",
  "datePublished": "2026-09-28",
  "dateModified": "2026-09-28",
  "author": {
    "@type": "Person",
    "name": "Anomity Research",
    "jobTitle": "Anomity Research"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Anomity",
    "url": "https://anomity.ai/",
    "sameAs": [
      "https://www.linkedin.com/company/anomity",
      "https://github.com/Anomity-ai",
      "https://www.wikidata.org/wiki/Q140763940"
    ],
    "logo": {
      "@type": "ImageObject",
      "url": "https://anomity.ai/icon-512.png"
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://anomity.ai/blog/openclaw-mcp-loopback-sandbox-deny-bypass-cve-2026-100573/"
  },
  "image": {
    "@type": "ImageObject",
    "url": "https://anomity.ai/assets/blog/covers/prompt-injection.jpg",
    "width": 1200,
    "height": 630
  },
  "articleSection": "Insights",
  "url": "https://anomity.ai/blog/openclaw-mcp-loopback-sandbox-deny-bypass-cve-2026-100573/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is CVE-2026-100573 in OpenClaw?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "CVE-2026-100573 is a sandbox policy bypass tracked as GHSA-5m4g-88rg-69pj. In OpenClaw versions before 2026.8.1, the bundled MCP loopback used by sandboxed coding-agent sessions could omit the sandbox.tools.deny policy, so a sandboxed session could list and invoke tools the operator had explicitly denied."
      }
    },
    {
      "@type": "Question",
      "name": "How severe is it?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "GitHub's advisory severity is Low with CVSS 3.1 score 3.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N). The CVE record also lists a CVSS 4.0 base score of 4.8 (Medium). Practical impact depends on which tools were denied and what those tools can do. This is not a remote unauthenticated Critical - do not inflate it."
      }
    },
    {
      "@type": "Question",
      "name": "What is in scope for the advisory?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The advisory is scoped to the bundled MCP loopback used by sandboxed coding-agent sessions. It does not rewrite OpenClaw's trusted-operator model: authenticated Gateway operators, installed plugins, and intentional local execution surfaces remain trusted unless a separate policy, approval, allowlist, sandbox, or auth boundary is crossed."
      }
    },
    {
      "@type": "Question",
      "name": "How do I fix or mitigate it?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Upgrade to openclaw@2026.8.1 or later. Until you can upgrade, disable MCP loopback for sandboxed coding agents or remove sensitive tools from the Gateway inventory so a bypassed deny list has less to reach."
      }
    },
    {
      "@type": "Question",
      "name": "Why does this matter if severity is Low?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Because enterprises keep buying the story that a sandbox deny list is the control. When one tool path (here, MCP loopback) forgets to apply that list, the session's effective policy diverges from the config operators reviewed. Low severity still teaches a high-frequency failure mode: policy that is not evaluated at invocation time is documentation, not enforcement."
      }
    },
    {
      "@type": "Question",
      "name": "How does Anomity help with sandbox deny drift?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Anomity inventories agents, MCPs, and related artifacts on managed endpoints via the Endpoint Sensor, with Browser Sensor and cloud discovery for adjacent surfaces. On agents that expose a hook, runtime governance returns allow, deny, or log before a tool call runs - independent of whether a product sandbox remembered its deny list on every loopback path. Decisions land in a 90-day audit trail routed to SIEM, Slack, email, or Jira."
      }
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://anomity.ai/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://anomity.ai/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "OpenClaw MCP Loopback Could Omit sandbox.tools.deny - CVE-2026-100573",
      "item": "https://anomity.ai/blog/openclaw-mcp-loopback-sandbox-deny-bypass-cve-2026-100573/"
    }
  ]
}
```
