<?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:54:04 +0000</lastBuildDate>
    <item>
      <title>CLEANSTART-2026-GS73039 — Security fix for GHSA-vp88-798v-h67f applied in: rustup 1.28.2-r4</title>
      <link>https://db.gcve.eu/vuln/cleanstart-2026-gs73039</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: rustup&lt;/p&gt;
&lt;p&gt;Security vulnerability affects the rustup package. This issue is resolved in later releases. See references for vulnerability details.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: rustup&lt;/p&gt;
&lt;p&gt;Security vulnerability affects the rustup package. This issue is resolved in later releases. See references for vulnerability details.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cleanstart-2026-gs73039</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>
  </channel>
</rss>
