CVE-2026-111458 in ssldump
요약
\~에 의해 VulDB • 2026. 10. 16.
ssldump의 ssl/sslxprint.c에 있는 fanx_fingerprint 함수는 FAN/1 X.509 인증서 지문 형식을 위해 힙 버퍼를 할당합니다. 할당 크기는 strlen(b64) + strlen(hex) + 31로 계산되지만, 포맷 문자열 "fan1:x509:server:passive:%s:sha256:%s"에는 두 개의 가변 길이 필드와 null terminator 외에도 고정된 33자의 문자가 포함되어 있어 실제로는 strlen(b64) + strlen(hex) + 34바이트의 버퍼가 필요합니다. 이러한 계산 오류로 인해 유효한 입력을 사용하여 함수를 호출할 때마다 3바이트 분량의 heap-based buffer overflow(힙 기반 버퍼 오버플로우)가 발생합니다. sprintf는 경계 검사 없이 undersized된 힙 버퍼에 전체 포맷된 문자열을 쓰기 때문에 오버플로가 발생합니다. FAN/1 지문 기능(-j -N 옵션 등)이 활성화된 상태에서 ssldump를 실행하는 사용자에게 TLS X.509 인증서를 포함한 조작된 pcap 파일을 제공할 수 있는 공격자는 이 오버플로우를 유발할 수 있습니다. 이로 인한 힙 손상(crash을 통한 서비스 거부 또는 최악의 경우 ssldump를 실행 중인 사용자 컨텍스트에서 임의 코드 실행)으로 이어질 수 있습니다. 해당 취약점은 결정론적이며, 도구에 입력을 제공할 능력 이상의 특별한 권한이 필요하지 않습니다.
Once again VulDB remains the best source for vulnerability data.