<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 10 Nov 2026 23:53:35 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-123612</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-123612</link>
      <description>&lt;p&gt;rustls 0.23.44 and 0.23.45 contain an information disclosure vulnerability that sends application data buffered before the handshake completes to the client-facing server when Encrypted Client Hello is rejected. Because start_traffic() queues plaintext from ClientConnection::writer() before sending the ech_required alert, the authenticated public_name server receives data intended for the inner server.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;rustls 0.23.44 and 0.23.45 contain an information disclosure vulnerability that sends application data buffered before the handshake completes to the client-facing server when Encrypted Client Hello is rejected. Because start_traffic() queues plaintext from ClientConnection::writer() before sending the ech_required alert, the authenticated public_name server receives data intended for the inner server.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-123612</guid>
    </item>
    <item>
      <title>GHSA-jrx3-hh25-gg3m</title>
      <link>https://db.gcve.eu/vuln/ghsa-jrx3-hh25-gg3m</link>
      <description>&lt;p&gt;rustls 0.23.44 and 0.23.45 contain an information disclosure vulnerability that sends application data buffered before the handshake completes to the client-facing server when Encrypted Client Hello is rejected. Because start_traffic() queues plaintext from ClientConnection::writer() before sending the ech_required alert, the authenticated public_name server receives data intended for the inner server.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;rustls 0.23.44 and 0.23.45 contain an information disclosure vulnerability that sends application data buffered before the handshake completes to the client-facing server when Encrypted Client Hello is rejected. Because start_traffic() queues plaintext from ClientConnection::writer() before sending the ech_required alert, the authenticated public_name server receives data intended for the inner server.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-jrx3-hh25-gg3m</guid>
    </item>
    <item>
      <title>RUSTSEC-2026-0347 — Buffered application data sent to outer server after ECH rejection</title>
      <link>https://db.gcve.eu/vuln/rustsec-2026-0347</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: rustls&lt;/p&gt;
&lt;p&gt;When a server rejects Encrypted Client Hello (ECH), the client completes the
handshake using the outer ClientHello and authenticates the server against the
ECH config&amp;#39;s `public_name`. At the end of that handshake, rustls encrypted and
queued any application data buffered via `ClientConnection::writer()` *before*
queueing the `ech_required` alert.&lt;/p&gt;
&lt;p&gt;The application correctly receives
`Error::PeerIncompatible(ServerRejectedEncryptedClientHello)`, but the next
`write_tls()` call (needed to send the alert) also sends the buffered
application data. Plaintext meant for the inner server therefore goes to the
client-facing server named by `public_name`.&lt;/p&gt;
&lt;p&gt;That server is authenticated, so this is not exploitable by an unauthenticated
party, but it violates RFC 9849 section 6.1.6, which requires the client to
abort with `ech_required` &amp;#34;before sending any application data to the server&amp;#34;.&lt;/p&gt;
&lt;p&gt;This affects only clients that:&lt;/p&gt;
&lt;p&gt;- use `EchMode::Enable` (GREASE ECH is not affected),
- write application data before the handshake completes, and
- connect to a server that rejects their ECH config (for example, because it is stale).&lt;/p&gt;
&lt;p&gt;The underlying ordering bug is older, but before 0.23.44 the client checked
the server certificate against the inner server name rather than `public_name`,
so certificate verification failed first and no data was sent.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: rustls&lt;/p&gt;
&lt;p&gt;When a server rejects Encrypted Client Hello (ECH), the client completes the
handshake using the outer ClientHello and authenticates the server against the
ECH config&amp;#39;s `public_name`. At the end of that handshake, rustls encrypted and
queued any application data buffered via `ClientConnection::writer()` *before*
queueing the `ech_required` alert.&lt;/p&gt;
&lt;p&gt;The application correctly receives
`Error::PeerIncompatible(ServerRejectedEncryptedClientHello)`, but the next
`write_tls()` call (needed to send the alert) also sends the buffered
application data. Plaintext meant for the inner server therefore goes to the
client-facing server named by `public_name`.&lt;/p&gt;
&lt;p&gt;That server is authenticated, so this is not exploitable by an unauthenticated
party, but it violates RFC 9849 section 6.1.6, which requires the client to
abort with `ech_required` &amp;#34;before sending any application data to the server&amp;#34;.&lt;/p&gt;
&lt;p&gt;This affects only clients that:&lt;/p&gt;
&lt;p&gt;- use `EchMode::Enable` (GREASE ECH is not affected),
- write application data before the handshake completes, and
- connect to a server that rejects their ECH config (for example, because it is stale).&lt;/p&gt;
&lt;p&gt;The underlying ordering bug is older, but before 0.23.44 the client checked
the server certificate against the inner server name rather than `public_name`,
so certificate verification failed first and no data was sent.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/rustsec-2026-0347</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-123612</title>
      <link>https://db.gcve.eu/vuln/ubuntu-cve-2026-123612</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:24.04:LTS: rust-rustls, Ubuntu:26.10: rust-rustls, Ubuntu:26.04:LTS: rust-rustls&lt;/p&gt;
&lt;p&gt;rustls 0.23.44 and 0.23.45 contain an information disclosure vulnerability that sends application data buffered before the handshake completes to the client-facing server when Encrypted Client Hello is rejected. Because start_traffic() queues plaintext from ClientConnection::writer() before sending the ech_required alert, the authenticated public_name server receives data intended for the inner server.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:24.04:LTS: rust-rustls, Ubuntu:26.10: rust-rustls, Ubuntu:26.04:LTS: rust-rustls&lt;/p&gt;
&lt;p&gt;rustls 0.23.44 and 0.23.45 contain an information disclosure vulnerability that sends application data buffered before the handshake completes to the client-facing server when Encrypted Client Hello is rejected. Because start_traffic() queues plaintext from ClientConnection::writer() before sending the ech_required alert, the authenticated public_name server receives data intended for the inner server.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ubuntu-cve-2026-123612</guid>
    </item>
  </channel>
</rss>
