🔍 CVE-2026-102824

4.3
CVSS Score
MEDIUM
2026-09-29
2026-09-30 21:17
✅ 완료

🇰🇷 한글 설명

Russh 라이브러리의 하이브리드 ML-KEM 768 및 X25519 구현에서 32바이트의 모든 값이 0인 X25519 공개 키를 허용하는 취약점이 발견되었습니다. 이로 인해 공격자는 X25519 기여분을 0으로 만들어 결합된 공유 비밀값이 ML-KEM에만 의존하게 함으로써 하이브리드 교환의 보안 설계를 무력화할 수 있습니다.

💡 쉬운 설명

두 가지 암호 기술을 섞어서 보안을 강화했는데, 공격자가 한쪽 기술을 무력화하여 암호화의 안전성을 떨어뜨릴 수 있는 문제입니다. 결과적으로 암호화 키가 예상보다 취약해질 위험이 있습니다.

🇺🇸 원문 (English)

Russh is a Rust SSH client and server library. Prior to 0.63.0, the hybrid ML-KEM 768 and X25519 implementation in russh/src/kex/hybrid_mlkem.rs accepts an all-zero 32-byte peer X25519 public key in both server_dh and compute_shared_secret, forcing the X25519 contribution to the combined shared secret to zero. A malicious SSH peer can therefore make the combined secret depend only on ML-KEM, defeating the hybrid exchange's intended fallback protection if ML-KEM is later weakened. This issue is fixed in version 0.63.0.

📍 영향받는 시스템

Russh library versions prior to 0.63.0

⚔️ 공격 벡터

악의적인 SSH 피어가 모든 비트가 0인 X25519 공개 키를 전송하여 공유 비밀값 생성 과정을 조작함

🛡️ 대응 방법

Russh 라이브러리를 0.63.0 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 0.63.0 미만인지 확인하십시오.

Shell / Script
cargo pkgid russh 2>/dev/null | grep -oE 'russh@v[0-9]+\.[0-9]+\.[0-9]+' || echo 'Not installed via cargo'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Microsoft Exchange Server