CVE-2026-59218: Open WebUI: Account enumeration via observable login timing discrepancy
The /api/v1/auths/signin endpoint leaked whether an email address belonged to a registered account through a response-time side channel. Password verification ran bcrypt only when the email was found in the database; for a non-existent email the request returned early without hashing. The expensive bcrypt comparison therefore made valid-account attempts respond significantly slower (~180 ms) than non-existent ones (~5 ms), so an unauthenticated attacker could enumerate valid accounts by measuring response time.
References
- github.com/advisories/GHSA-7rw5-9f7q-xj36
- github.com/open-webui/open-webui/commit/993e74912199c66c522f08ec81abe31d76985e39
- github.com/open-webui/open-webui/pull/26385
- github.com/open-webui/open-webui/releases/tag/v0.10.0
- github.com/open-webui/open-webui/security/advisories/GHSA-7rw5-9f7q-xj36
- nvd.nist.gov/vuln/detail/CVE-2026-59218
Code Behaviors & Features
Detect and mitigate CVE-2026-59218 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →