<?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://cve.radiocsirt.org</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, 06 Oct 2026 21:50:00 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-326611</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-326611</link>
      <description>EUVD-2026-326611</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-326611</guid>
    </item>
    <item>
      <title>fkie_cve-2026-48108</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-48108</link>
      <description>&lt;p&gt;Russh is a Rust SSH client &amp;amp; server library. From version 0.34.0-beta.1 to before version 0.61.0, russh did not enforce the SSH identification-string rules as deliberately as OpenSSH. In particular, the server-side identification reader used the same permissive path as the client, allowing pre-banner lines from clients, and the reader did not enforce a bounded number of pre-banner lines. For a library server built on russh, this could allow a remote peer to hold connection setup resources in the cleartext pre-authentication phase with malformed identification input that should have been rejected early. This issue has been patched in version 0.61.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Russh is a Rust SSH client &amp;amp; server library. From version 0.34.0-beta.1 to before version 0.61.0, russh did not enforce the SSH identification-string rules as deliberately as OpenSSH. In particular, the server-side identification reader used the same permissive path as the client, allowing pre-banner lines from clients, and the reader did not enforce a bounded number of pre-banner lines. For a library server built on russh, this could allow a remote peer to hold connection setup resources in the cleartext pre-authentication phase with malformed identification input that should have been rejected early. This issue has been patched in version 0.61.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-48108</guid>
    </item>
    <item>
      <title>GHSA-76r6-x97p-67vr — Russh: SSH identification parsing accepted non-canonical client banners and did not bound pre-banner input</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-76r6-x97p-67vr</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: russh&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`russh` did not enforce the SSH identification-string rules as deliberately as OpenSSH. In particular, the server-side identification reader used the same permissive path as the client, allowing pre-banner lines from clients, and the reader did not enforce a bounded number of pre-banner lines.&lt;/p&gt;
&lt;p&gt;For a library server built on `russh`, this could allow a remote peer to hold connection setup resources in the cleartext pre-authentication phase with malformed identification input that should have been rejected early.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;RFC 4253 section 4.2 defines the SSH protocol version exchange. The identification string is a single line terminated by CR LF, must fit within 255 characters including CR LF, and clients should not send pre-banner lines before their SSH identification string.&lt;/p&gt;
&lt;p&gt;Before the fix, `russh`&amp;#39;s identification reader lived in:&lt;/p&gt;
&lt;p&gt;- `russh/src/ssh_read.rs`
- `russh/src/server/mod.rs`&lt;/p&gt;
&lt;p&gt;The same `read_ssh_id()` behavior was used for both client and server contexts. That allowed server-side parsing to accept preliminary banner lines from clients, even though RFC 4253 only describes server-side pre-identification text. The reader also discarded preliminary lines without a line-count cap, so a peer could repeatedly send short non-SSH lines and keep the connection in identification parsing until an application-level timeout or external resource limit intervened.&lt;/p&gt;
&lt;p&gt;This also creates a remotely observable parser-state oracle inside a single connection. A client…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: russh&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`russh` did not enforce the SSH identification-string rules as deliberately as OpenSSH. In particular, the server-side identification reader used the same permissive path as the client, allowing pre-banner lines from clients, and the reader did not enforce a bounded number of pre-banner lines.&lt;/p&gt;
&lt;p&gt;For a library server built on `russh`, this could allow a remote peer to hold connection setup resources in the cleartext pre-authentication phase with malformed identification input that should have been rejected early.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;RFC 4253 section 4.2 defines the SSH protocol version exchange. The identification string is a single line terminated by CR LF, must fit within 255 characters including CR LF, and clients should not send pre-banner lines before their SSH identification string.&lt;/p&gt;
&lt;p&gt;Before the fix, `russh`&amp;#39;s identification reader lived in:&lt;/p&gt;
&lt;p&gt;- `russh/src/ssh_read.rs`
- `russh/src/server/mod.rs`&lt;/p&gt;
&lt;p&gt;The same `read_ssh_id()` behavior was used for both client and server contexts. That allowed server-side parsing to accept preliminary banner lines from clients, even though RFC 4253 only describes server-side pre-identification text. The reader also discarded preliminary lines without a line-count cap, so a peer could repeatedly send short non-SSH lines and keep the connection in identification parsing until an application-level timeout or external resource limit intervened.&lt;/p&gt;
&lt;p&gt;This also creates a remotely observable parser-state oracle inside a single connection. A client…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-76r6-x97p-67vr</guid>
    </item>
  </channel>
</rss>
