CVE-2026-54876 in OpenSSL
요약
\~에 의해 VulDB • 2026. 08. 05.
이슈 요약: 악의적인 TLS 서버는 OCSP 응답 확인을 활성화한 TLS 클라이언트에서 단일 응답 항목이 없는 OCSP 응답을 전송함으로써 메모리 누수를 유발할 수 있습니다.
영향 요약: 공격자는 피해자 클라이언트 애플리케이션에서의 각 TLS 핸드셰이크마다 공격자가 조절 가능한 양의 메모리를 유출할 수 있습니다. 악성 서버에 반복적으로 연결하는 장시간 실행 중인 클라이언트는 시간이 지남에 따라 고갈되어 서비스 거부(Denial of Service)가 발생할 수 있습니다.
CWE: CWE-401: 유효 기간 경과 후 메모리 해제 누락
설명: 해당 함수는 X509_V_FLAG_OCSP_RESP_CHECK 또는 X509_V_FLAG_OCSP_RESP_CHECK_ALL 검증 플래그를 사용하여 OCSP 응답 확인이 활성화된 경우, 예를 들어 TLS 클라이언트가 서버가 TLS 핸드셰이크에 스테플링한 OCSP 응답을 확인할 때 X.509 인증서 체인 검증 중에 호출됩니다.
수신된 BasicOCSPResponse에 와이어에서 허용되고 OpenSSL 디코더에 의해 수용되는 빈 SEQUENCE OF SingleResponse가 포함된 경우, OCSP_response_get1_basic()에 의해 할당된 OCSP_BASICRESP 구조체가 함수 끝의 정리 코드를 우회하는 조기 반환으로 인해 해제되지 않았습니다.
공격자는 BasicOCSPResponse의 certs 필리를 가짜 인증서로 패딩하여 각 핸드셰이크마다 유출되는 메모리 양을 증폭시킬 수 있습니다. 이러한 가짜 인증서는 빈 응답 확인이 조기 반환을 트리거하기 전에 파싱되어 누수된 구조체에 저장됩니다. 악성 서버에 반복적으로 연결하는 장시간 실행 중인 TLS 클라이언트는 시간이 지남에 따라 메모리가 고갈될 수 있습니다.
OCSP 응답 확인은 기본적으로 활성화되지 않습니다. OCSP 응답 체크 검증 플래그를 명시적으로 활성화한 클라이언트 애플리케이션만 영향을 받습니다.
FIPS 영향: 없음
4.0 및 3.6의 FIPS 모듈은 해당 코드가 OpenSSL FIPS 모듈 경계 밖에 있으므로 이 이슈에 의해 영향을 받지 않습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.