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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-307"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/102xxx/CVE-2026-102825.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.62.6"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "f8fd0b11a393364dc7f01a182482d86adafdd653"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v0.62.6",
"range": [
{
"fixed": "27554ed84c9af98012bf3c8cb4af2a36b0f6bdec"
}
],
"source": "REFERENCES_TAG"
}
]
}