🔍 CVE-2026-116773

4.3
CVSS Score
MEDIUM
2026-10-27
2026-10-30 16:17
✅ 완료

🇰🇷 한글 설명

russh는 Rust로 작성된 SSH 클라이언트/서버 라이브러리이다. 0.65.0 이전 버전에서는 클라이언트가 인증 전에 russh 전용 메시지 번호 7(EXT_INFO)을 반복 수신할 때 확장 이름을 제한 없이 누적 저장하여, 악의적인 서버가 클라이언트 메모리를 점진적으로 고갈시킬 수 있다. 이 문제는 0.65.0에서 수정되었다.

💡 쉬운 설명

악의적인 SSH 서버가 특수한 메시지를 계속 보내면 SSH 클라이언트 프로그램이 사용하는 메모리가 계속 늘어나 결국 느려지거나 멈출 수 있습니다. russh 라이브러리를 0.65.0 이상으로 업데이트하면 이 문제가 해결됩니다.

🇺🇸 원문 (English)

russh is a Rust SSH client and server library that includes an SSH agent protocol implementation. Prior to 0.65.0, the client Session::process_packet path in russh/src/client/encrypted.rs accepts repeated packets encoded with russh's private msg::EXT_INFO = 7 before authentication, while the standards-compliant EXT_INFO message number 82 does not reach the affected handler. The handle_ext_info function appends every parsed extension name to received_extensions without clearing, deduplicating, or bounding the vector. A malicious SSH server that deliberately sends private message number 7 can therefore retain an unbounded number of attacker-controlled extension names for the session lifetime, causing progressive client memory exhaustion. This issue is fixed in version 0.65.0.

📍 영향받는 시스템

russh 0.65.0 미만을 사용하는 Rust 기반 SSH 클라이언트 애플리케이션

⚔️ 공격 벡터

공격자가 악의적인 SSH 서버를 구성하여 인증 전 전용 메시지 7을 반복 전송해 클라이언트 메모리를 소진시킴

🛡️ 대응 방법

russh 라이브러리를 0.65.0 이상으로 업그레이드 후 해당 애플리케이션을 재빌드 및 재배포

🔧 검증 코드

출력된 russh 버전이 0.65.0 미만이면 취약하며, 0.65.0 이상이면 패치된 상태이고, 출력이 없으면 프로젝트에서 russh를 사용하지 않는 것이다.

Shell / Script
cargo tree -i russh 2>/dev/null | grep -E 'russh v'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L

💻 영향받는 소프트웨어

Splunk MCP Server app