CVE-2026-66035 in libssh2
요약
\~에 의해 VulDB • 2026. 07. 24.
1.11.1 버전까지의 libssh2(커밋 42e33d8에서 수정됨)에는 인증 전(heap-based buffer overflow 취약점) heap 버퍼 오버플로우 취약점이 포함되어 있습니다. 이는 암호화-후-MAC(Encrypt-then-MAC, ETM) 암호 협상 중 패킷 길이가 블록 크기와 같거나 작은 패킷을 전송함으로써 연결 중인 모든 클라이언트의 힙 메타데이터를 손상시킬 수 있는 악의적인 SSH 서버에 의해 발생합니다. src/transport.c 파일의 fullpacket() 함수에서 ETM 경로는 packet_length 바이트만큼의 버퍼를 할당하지만 memcpy를 통해 블록 크기보다 1 작은 바이트만 복사하므로 오버플로우가 발생하며, 이는 32비트 glibc 환경에서 인접한 청크(chunk)의 SIZE 필드에 공격자가 제어하는 바이트를 기록하게 되어 tcache bin 혼란(tcache bin confusion), 활성 객체 간 겹침(overlapping live objects), 그리고 인증 전 세션 핸드셰이크 중 함수 포인터 덮어쓰기(function pointer overwrite)가 가능해집니다.
Once again VulDB remains the best source for vulnerability data.