<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T11:07:15.388381+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/cve-2026-44551</id>
    <title>CVE-2026-44551 — Open WebUI: LDAP Empty Password Authentication Bypass</title>
    <updated>2026-10-02T11:07:15.413731+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> open-webui</p>
<p>Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.0, the LDAP authentication endpoint does not validate that the submitted password is non-empty before performing a Simple Bind against the LDAP server. The LdapForm Pydantic model accepts password: str with no minimum length constraint, so an empty string passes validation. The subsequent Connection.bind() call succeeds on vulnerable LDAP servers, and the application issues a full session token for the target user. This vulnerability is fixed in 0.9.0.</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-44551"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-2r4p-jpmg-48f4</id>
    <title>GHSA-2r4p-jpmg-48f4 — Open WebUI has an LDAP Empty Password Authentication Bypass</title>
    <updated>2026-10-02T11:07:15.413848+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: open-webui</p>
<p># LDAP Empty Password Authentication Bypass</p>
<p>## Affected Component</p>
<p>LDAP authentication endpoint:
- `backend/open_webui/routers/auths.py` (lines 468-477, user bind with empty password)
- `backend/open_webui/models/auths.py` (lines 58-60, `LdapForm` model)</p>
<p>## Affected Versions</p>
<p>Current main branch (commit `6fdd19bf1`) and likely all versions with LDAP authentication support.</p>
<p>## Description</p>
<p>The LDAP authentication endpoint does not validate that the submitted password is non-empty before performing a Simple Bind against the LDAP server. Per RFC 4513 Section 5.1.2, a Simple Bind with a valid DN and an empty password constitutes an "unauthenticated simple authentication" — many LDAP servers (including OpenLDAP in default configuration and some Active Directory setups) return success (resultCode 0) for this operation.</p>
<p>The `LdapForm` Pydantic model accepts `password: str` with no minimum length constraint, so an empty string passes validation. The subsequent `Connection.bind()` call succeeds on vulnerable LDAP servers, and the application issues a full session token for the target user.</p>
<p>```python
# models/auths.py:58-60 — no min_length on password
class LdapForm(BaseModel):
    user: str
    password: str</p>
<p># auths.py:469-477 — empty password reaches LDAP bind
connection_user = Connection(
    server,
    user_dn,
    form_data.password,    # can be ""
    auto_bind='NONE',
    authentication='SIMPLE',
)
if not await asyncio.to_thread(connection_user.bind):
    raise HTTPExcep…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-2r4p-jpmg-48f4"/>
  </entry>
</feed>
