🇰🇷 한글 설명
공격자가 조작한 CMP 서버를 통해 OpenSSL CMP 클라이언트에 NULL 포인터 역참조를 유발하여 애플리케이션을 충돌시킬 수 있는 취약점입니다. 이는 CRMF CertRepMessage의 EncryptedValue 구조체에서 symmAlg 필드가 매개변수 없이 알고리즘 OID만 포함될 때 발생합니다.
💡 쉬운 설명
신뢰할 수 없는 인증 서버의 응답을 처리할 때 OpenSSL 프로그램이 오류로 인해 강제 종료될 수 있습니다. 이는 시스템의 가용성을 해치는 서비스 거부(DoS) 공격으로 이어집니다.
🇺🇸 원문 (English)
Issue summary: An attacker-controlled CMP (Certificate Management Protocol)
server could trigger a NULL pointer dereference in a CMP client application.
Impact summary: A NULL pointer dereference causes a crash of the
application and a Denial of Service.
An attacker controlling a CMP server (or acting as a man-in-the-middle) could
craft a CMP response containing a CRMF (Certificate Request Message Format)
CertRepMessage with an EncryptedValue structure where the symmAlg field
has an algorithm OID but no parameters field. When the OpenSSL CMP client
processes this response, the NULL dereference occurs, causing a crash of
the CMP client.
Applications that process untrusted CMP/CRMF messages may be affected.
The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this
issue, as the affected code is outside the OpenSSL FIPS module boundary.
📍 영향받는 시스템
OpenSSL CMP 클라이언트 모듈 (FIPS 모듈 제외)
⚔️ 공격 벡터
조작된 CMP 서버 사용 또는 중간자 공격(MITM)을 통한 악성 CMP 응답 전송
🛡️ 대응 방법
OpenSSL을 최신 안정 버전으로 업데이트하여 패치 적용
🔧 검증 코드
출력된 버전이 취약한 OpenSSL 버전보다 최신인지 확인하여 패치되었는지 검증