<?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-01T13:39:29.994860+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/fkie_cve-2026-102825</id>
    <title>fkie_cve-2026-102825</title>
    <updated>2026-10-01T13:39:30.013685+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Russh is a Rust SSH client and server library. Prior to 0.62.6, the USERAUTH_REQUEST path reached from server::run_stream in russh/src/server/encrypted.rs increments self.common.auth_attempts but never compares it with server::Config.max_auth_attempts. An unauthenticated remote client can continue submitting authentication requests on one connection beyond the configured cap, bypassing the deployment's attempt-limiting policy and increasing online guessing opportunity and backend authentication workload. This issue is fixed in version 0.62.6.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-102825"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-g6xm-f9xp-qq35</id>
    <title>GHSA-g6xm-f9xp-qq35 — Russh: Configured server auth-attempt cap is not enforced in the USERAUTH_REQUEST runtime path</title>
    <updated>2026-10-01T13:39:30.013763+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> crates.io: russh</p>
<p>### Details</p>
<p>#### Affected versions and vulnerable location</p>
<p>- Confirmed present on default branch `main` at HEAD `0089c89c94753bebbec12b956c07a1cd38740379`.
- Crate version at HEAD: `0.62.4`.
- Vulnerable locations on current default branch:
  - `russh/src/server/mod.rs:91` (`pub max_auth_attempts: usize`)
  - `russh/src/server/mod.rs:121` (default `max_auth_attempts: 10`)
  - `russh/src/server/encrypted.rs:89` (`USERAUTH_REQUEST` dispatch into auth handler path)
  - `russh/src/server/encrypted.rs:98` (`self.common.auth_attempts += 1`)
  - `russh/src/server/encrypted.rs:53` (only runtime read of `auth_attempts`, used for initial reject timing, not attempt limiting)
- Default-branch history check did not show a newer merged commit adding enforcement against `config.max_auth_attempts`.</p>
<p>#### Reachability trace verified</p>
<p>1. Entry point: exported server API `server::run_stream` in `russh/src/server/mod.rs:1049`.
2. Session run loop in `russh/src/server/session.rs` processes incoming packets and calls `reply(...)` (`server/session.rs:725`).
3. `reply` forwards encrypted packets to `session.server_read_encrypted(...)` (`server/mod.rs:1221`).
4. `server_read_encrypted` routes `USERAUTH_REQUEST` to `enc.server_read_auth_request(...)` (`server/encrypted.rs:89`).
5. On each request, `self.common.auth_attempts += 1` executes (`server/encrypted.rs:98`).
6. No comparison against `self.common.config.max_auth_attempts` is present in this runtime flow.</p>
<p>### PoC</p>
<p>#### Reproduction steps and…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-g6xm-f9xp-qq35"/>
  </entry>
</feed>
