🇰🇷 한글 설명
libssh2 1.11.1 이하 버전의 SSH_MSG_EXT_INFO 핸들러에서 인증 전 서비스 거부(DoS) 취약점이 발견되었습니다. 악의적인 SSH 서버가 조작된 확장 정보 개수 값을 전송하면 클라이언트의 CPU가 무한 루프에 빠져 자원을 고갈시킬 수 있습니다.
💡 쉬운 설명
나쁜 서버에 접속했을 때, 서버가 잘못된 정보를 보내서 내 컴퓨터의 CPU를 과도하게 사용하게 만들어 멈추게 하는 공격입니다. 이로 인해 컴퓨터가 매우 느려지거나 응답하지 않을 수 있습니다.
🇺🇸 원문 (English)
libssh2 through 1.11.1, fixed in commit 1762685, contains a pre-authentication denial of service vulnerability in the SSH_MSG_EXT_INFO handler in src/packet.c that allows a malicious SSH server to cause a client CPU exhaustion loop by sending a crafted extension count value. A malicious server can set nr_extensions to 0xFFFFFFFF during key exchange, causing the client to spin in a tight CPU loop for over 60 seconds because return values from _libssh2_get_string() are unchecked and the session timeout does not apply to CPU-bound loops.
📍 영향받는 시스템
libssh2 1.11.1 및 그 이전 버전
⚔️ 공격 벡터
악의적인 SSH 서버가 키 교환 과정에서 조작된 nr_extensions 값을 전송하여 클라이언트를 공격
🛡️ 대응 방법
libssh2를 최신 버전(commit 1762685가 반영된 버전)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 1.11.1 이하인 경우 해당 취약점에 노출되어 있을 가능성이 높습니다.
pkg-config --modversion libssh2 2>/dev/null || dpkg -l | grep libssh2 | awk '{print $3}'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
Microsoft Exchange Server