<?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-15T20:50:49.469044+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/brew-mongo-orchestration-cve-2026-96748</id>
    <title>BREW-mongo-orchestration-CVE-2026-96748 — PyMongo: PYTHON-5986 Host injection in PyMongo connection string parsing via percent-encoded delimiters</title>
    <updated>2026-10-15T20:50:49.470889+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Homebrew: mongo-orchestration</p>
<p>### Summary</p>
<p>PyMongo percent-decoded the entire host section of a connection string before splitting it into individual `host:port` entries. A percent-encoded `,` or `:` in a hostname therefore decoded into a real delimiter, injecting an additional attacker-chosen host and port into the client's seed list.</p>
<p>### Impact</p>
<p>An application that interpolates untrusted input into a MongoDB connection string -- for example, a tenant name or hostname fragment taken from a request -- could be made to add an attacker-controlled server to the seed list. Because `%2C` and `%3A` survive most URL-safety checks and only become delimiters inside PyMongo's parser, input that looks like a single hostname to the application becomes two hosts to the driver. The client may then perform topology discovery and authentication against the attacker's host, exposing credentials, or route operations to it.</p>
<p>Unix domain socket paths, the only host identifiers that legitimately require percent-encoding, are not affected.</p>
<p>### Patches</p>
<p>Fixed in PyMongo 4.18.2. Percent-decoding was moved into `split_hosts` and now applies only to Unix domain socket paths, identified by an unescaped `.sock` suffix before decoding, and only after splitting on `,`.</p>
<p>### Workarounds</p>
<p>Do not interpolate untrusted input into the host portion of a connection string. If unavoidable, reject or percent-decode-and-validate the value before building the URI.</p>
<p>### Details</p>
<p>The decoding was introduced in PyMongo 3.5.0 (PYTHON-1282), where…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/brew-mongo-orchestration-cve-2026-96748"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/cve-2026-96748</id>
    <title>CVE-2026-96748 — Connection redirection via percent-encoded delimiter injection in connection string hosts</title>
    <updated>2026-10-15T20:50:49.470999+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> MongoDB Python Driver</p>
<p>PyMongo's connection string parsing decodes percent-encoded characters in the host portion before the host list is separated on its delimiters. When an application places a hostname value supplied by an unauthenticated party into a connection string, that party may cause additional servers of their choosing to be added to the application's database client. The application may then send its authentication exchange and database operations to one of those servers, which can observe limited information and return altered results.</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/cve-2026-96748"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/pysec-2026-4297</id>
    <title>PYSEC-2026-4297 — PyMongo: PYTHON-5986 Host injection in PyMongo connection string parsing via percent-encoded delimiters</title>
    <updated>2026-10-15T20:50:49.471036+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: pymongo</p>
<p>### Summary</p>
<p>PyMongo percent-decoded the entire host section of a connection string before splitting it into individual `host:port` entries. A percent-encoded `,` or `:` in a hostname therefore decoded into a real delimiter, injecting an additional attacker-chosen host and port into the client's seed list.</p>
<p>### Impact</p>
<p>An application that interpolates untrusted input into a MongoDB connection string -- for example, a tenant name or hostname fragment taken from a request -- could be made to add an attacker-controlled server to the seed list. Because `%2C` and `%3A` survive most URL-safety checks and only become delimiters inside PyMongo's parser, input that looks like a single hostname to the application becomes two hosts to the driver. The client may then perform topology discovery and authentication against the attacker's host, exposing credentials, or route operations to it.</p>
<p>Unix domain socket paths, the only host identifiers that legitimately require percent-encoding, are not affected.</p>
<p>### Patches</p>
<p>Fixed in PyMongo 4.18.2. Percent-decoding was moved into `split_hosts` and now applies only to Unix domain socket paths, identified by an unescaped `.sock` suffix before decoding, and only after splitting on `,`.</p>
<p>### Workarounds</p>
<p>Do not interpolate untrusted input into the host portion of a connection string. If unavoidable, reject or percent-decode-and-validate the value before building the URI.</p>
<p>### Details</p>
<p>The decoding was introduced in PyMongo 3.5.0 (PYTHON-1282), where…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/pysec-2026-4297"/>
  </entry>
</feed>
