CVE-2026-87999: Open WebUI Azure WireServer Metadata Filter Bypass SSRF
HERMES THREAT SCORE & AGENTIC INFRASTRUCTURE ASSESSMENT
Target:Open WebUI Platform (open_webui/apps/webui/routers/tools.py (Web Scraper Tool)) CVSS v3.1 rates this at 8.6 (High). Hermes Threat Score assesses it at 87 (HIGH). Because Open WebUI instances are frequently hosted on cloud Kubernetes or Azure Virtual Machines with attached Managed Identities, exfiltrating the Azure WireServer metadata compromises infrastructure secrets.
CVE-2026-87999: Open WebUI Azure WireServer Metadata Filter Bypass SSRFVULNERABILITY
Software platform affected by security vulnerabilities and agentic attack patterns.
🔍 Why is this related? (Evidence & Provenance)
“Confirmed security vulnerability in Open WebUI Platform documented in Hermes dossier.”
- [vulnerability_report]
- [government_confirmation]CISA verified active exploitation in the wild and mandated federal remediation deadline in KEV entry. — Source: Cybersecurity & Infrastructure Security Agency (CISA): CISA Adds CVE-2026-59822 to Known Exploited Vulnerabilities Catalog (Reliability: VERY_HIGH)
1. Technical Context & Affected Matrix
Section titled “1. Technical Context & Affected Matrix”| Parameter | Technical Specification | Threat Context |
|---|---|---|
| CVE Identifier | CVE-2026-87999 | Frontier AI / MCP Threat Landscape |
| Target Product | Open WebUI Platform | Open WebUI Community |
| Subsystem / Component | open_webui/apps/webui/routers/tools.py (Web Scraper Tool) | Autonomous agent tool & orchestration stack |
| Flaw Type | CWE-918: Server-Side Request Forgery (SSRF) | Execution and integrity violation |
| Affected Versions | all versions prior to 0.5.18 | Production deployments |
| Remediation Release | 0.5.18 | Immediate upgrade required |
2. In-Depth Technical Decomposition
Section titled “2. In-Depth Technical Decomposition”SSRF IP Filter Bypass Decomposition
Section titled “SSRF IP Filter Bypass Decomposition”The SSRF filter in open_webui/apps/webui/routers/tools.py checked:
def is_safe_ip(ip_str): ip = ipaddress.ip_address(ip_str) if ip.is_private or ip.is_loopback or ip.is_link_local: return False # Explicitly blacklisted metadata endpoints if str(ip) in ["169.254.169.254", "metadata.google.internal"]: return False return TrueThe Azure WireServer IP 168.63.129.16 is a public routable IPv4 block allocated to Microsoft, meaning ip.is_private evaluates to False. Requests destined to http://168.63.129.16/machine?comp=inGuest&type=manifest bypassed validation completely.
+----------------------------------------------------------------------------------------------------+| CVE-2026-87999 ATTACK LIFECYCLE FLOW |+----------------------------------------------------------------------------------------------------+
[Adversary / Prompt Injection] │ │ [1] Dispatches payload targeting tool interface or orchestration hook ▼ [Open WebUI Platform] │ ├───► 1. Ingestion via open_webui/apps/webui/routers/tools.py (Web Scraper Tool) │ - Inadequate sanitization or permission callback failure │ ├───► 2. Execution / State Mutation │ - Escapes sandbox / bypasses read-only guard / executes OS command │ ▼ [Impacted Target Infrastructure] │ └───► Unauthorized data exfiltration, system takeover, or persistent code execution+----------------------------------------------------------------------------------------------------+3. Proof of Concept & Payload Dissection
Section titled “3. Proof of Concept & Payload Dissection”# PoC: Querying Open WebUI to scrape Azure WireServer manifestcurl -X POST "https://openwebui.corp.azure/api/v1/tools/web_search" \ -H "Content-Type: application/json" \ -d '{ "url": "http://168.63.129.16/machine?comp=inGuest&type=manifest" }'4. Detection Engineering & Telemetry
Section titled “4. Detection Engineering & Telemetry”Sigma Detection Rule
Section titled “Sigma Detection Rule”title: Open WebUI Azure WireServer SSRF Queryid: 87999c01-e999-4a1b-8f22-openwebuissrf01status: highdescription: Detects outbound HTTP requests originating from Open WebUI containers destined for the Azure WireServer IP 168.63.129.16.author: Hermes Codex Detection Engineeringdate: 2026-09-06logsource: category: network_connection product: linuxdetection: selection: DestinationIp: '168.63.129.16' ProcessName|endswith: - 'python' - 'uvicorn' condition: selectionlevel: high5. Remediation & Operational Playbook
Section titled “5. Remediation & Operational Playbook”- Apply Software Patches: Upgrade
Open WebUI Platformto version(s)0.5.18immediately. - Review Autonomous Tool Permissions: Audit MCP tool declarations and ensure strict input validation and sandboxed environments.
- Audit Execution Logs: Inspect historical application and audit logs for anomalies, unexpected child processes, or unauthorized network calls.
- Enforce Principle of Least Privilege: Ensure underlying service accounts possess minimal permissions on cloud resources and database instances.