Skip to content
Heist/ feed
Back to feed
Medium

Open WebUI: Any authenticated user can hang the server via message deletion in a cyclic chat tree

Type: advisorySources: OSV

Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.10.0 until 0.11.1, DELETE /api/v1/chats/{id}/messages/{message_id} used the chat-history deletion helper in backend/open_webui/models/chats.py to follow childrenIds without recording visited message identifiers. An authenticated user could store a cyclic chat tree and delete a message, causing a synchronous infinite loop on the server request loop that blocked every user's requests until the process was killed. This issue is fixed in version 0.11.1.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-88000
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 16:25 UTC · Revision 1

Source evidence

Open WebUI: Any authenticated user can hang the server via message deletion in a cyclic chat tree

core-osv · Original source

Published 9 Sept 2026, 21:35 UTC

Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.10.0 until 0.11.1, DELETE /api/v1/chats/{id}/messages/{message_id} used the chat-history deletion helper in backend/open_webui/models/chats.py to follow childrenIds without recording visited message identifiers. An authenticated user could store a cyclic chat tree and delete a message, causing a synchronous infinite loop on the server request loop that blocked every user's requests until the process was killed. This issue is fixed in version 0.11.1.

osv:CVE-2026-88000
Complete source record
{
  "id": "b655ae66adfe9fdfcd6c332be5a20ac8e23231d3e3bcca31becb8cd24deecee1",
  "url": "https://osv.dev/vulnerability/CVE-2026-88000",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Open WebUI: Any authenticated user can hang the server via message deletion in a cyclic chat tree",
    "summary": "Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.10.0 until 0.11.1, DELETE /api/v1/chats/{id}/messages/{message_id} used the chat-history deletion helper in backend/open_webui/models/chats.py to follow childrenIds without recording visited message identifiers. An authenticated user could store a cyclic chat tree and delete a message, causing a synchronous infinite loop on the server request loop that blocked every user's requests until the process was killed. This issue is fixed in version 0.11.1.",
    "evidence": "osv:CVE-2026-88000",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-88000",
      "aliases": [
        "CVE-2026-88000",
        "GHSA-3cgp-3cqx-j8w2",
        "PYSEC-2026-3877"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/open-webui/open-webui",
              "type": "GIT",
              "events": [
                {
                  "introduced": "4d2e13cf2bcc451b33bb6374bea4d2163e6cc94c"
                },
                {
                  "fixed": "d3e8bf3405e848cfba377814d0aa7ba7290e414d"
                },
                {
                  "fixed": "b933292d63d12be3fd1416fe55519ddc7aa336bc"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:openwebui:open_webui:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0.10.0"
                      },
                      {
                        "fixed": "0.11.1"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "b933292d63d12be3fd1416fe55519ddc7aa336bc"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "d3e8bf3405e848cfba377814d0aa7ba7290e414d"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v0.11.1"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v0.11.0",
            "v0.10.2",
            "v0.10.1",
            "v0.10.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-88000.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:37.622747694Z",
      "provider": "osv",
      "references": [
        "https://github.com/open-webui/open-webui/releases/tag/v0.11.1",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/88xxx/CVE-2026-88000.json",
        "https://github.com/open-webui/open-webui/security/advisories/GHSA-3cgp-3cqx-j8w2",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-88000",
        "https://github.com/open-webui/open-webui/commit/b933292d63d12be3fd1416fe55519ddc7aa336bc",
        "https://github.com/open-webui/open-webui/pull/28035"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-835"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/88xxx/CVE-2026-88000.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-88000",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 504660,
  "published_at": "2026-09-09T21:35:25.061+00:00"
}