CVE-2026-68930: russh Channel-Scoped Callback Bypass Vulnerability

russh Updated 03 Aug 2026

Summary

03/08/2026
Yes i
Moderate
6.5

CVE-2026-68930: Russh: Channel-scoped server callbacks can be reached without an open channel. Affects russh versions < 0.62.5. Fixed in 0.62.5. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

russh is a Rust library that implements the SSH protocol, allowing secure communication between clients and servers. It provides functionalities for authentication, session management, and data transfer. This library is widely used in applications requiring secure shell access and remote command execution. However, it has a vulnerability that allows authenticated clients to bypass channel-open policies, potentially leading to unauthorized command execution.

Vulnerability Detail

The vulnerability in russh arises from a server-side channel state issue where authenticated clients can trigger channel-scoped handler callbacks for recipient channel IDs that were never opened or confirmed. This occurs because the SSH channel lifecycle is not enforced before delivering callbacks to the application. As a result, a malicious authenticated peer can send requests for arbitrary recipient channel IDs, causing sensitive operations to execute without a valid channel context. This vulnerability does not constitute an authentication bypass, as a valid login is still required, but it undermines the intended channel management policies.

How To Fix

Latest published version: 0.64.1 as of 22 Oct 2026

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

0.62.5

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a temporary workaround, you can implement additional checks in your application to validate that a channel is established before processing any channel-scoped requests. This can be done by modifying the request handling logic to ensure that the recipient channel ID exists in the confirmed channel table before invoking any handler callbacks.

Conclusion

CVE-2026-68930 is a significant vulnerability in the russh library that allows authenticated clients to bypass channel management policies, leading to potential unauthorized command execution. It is crucial to update to the patched version to secure your application and prevent exploitation.

See every vulnerability recorded for russh →

Share this vulnerability

FAQ

CVE-2026-68930 is a vulnerability in the russh library that allows authenticated clients to bypass channel-open policies, potentially leading to unauthorized command execution.

If your application uses russh and does not enforce channel lifecycle checks, authenticated users may exploit this vulnerability to execute commands without proper channel context.

You should update to russh version 0.62.5 or later to mitigate this vulnerability. Ensure to test your application after the update.

Yes, you can use Vulert, which monitors and alerts for open-source vulnerabilities in real-time using just your Cargo.lock file. You can check your application at Vulert Scanner.

The CVSS score for CVE-2026-68930 is 6.5, indicating a moderate severity level.

Related vulnerabilities

Recent vulnerabilities recorded for russh.

How To Fix

Latest published version: 0.64.1 as of 22 Oct 2026

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

0.62.5

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback