English
◀◁ 뒤로
취약점ID 22962
위험도 30
포트 80, ...
프로토콜 TCP
분류 WWW
상세설명 원격 호스트에 설치된 OpenSSL 은 1.0.2x 이전 버전이며, 권고에 언급 된 취약점의 영향을받습니다.

-X.509 GeneralName 유형은 여러 유형의 이름을 나타내는 일반 유형입니다. 이러한 이름 유형 중 하나는 EDIPartyName으로 알려져 있습니다. OpenSSL은 GENERAL_NAME의 여러 인스턴스를 비교하여 동일한 지 여부를 확인하는 GENERAL_NAME_cmp 함수를 제공합니다. 이 함수는 두 GENERAL_NAME에 EDIPARTYNAME이 포함 된 경우 잘못 작동합니다. NULL 포인터 역 참조 및 충돌이 발생하여 서비스 거부 공격이 발생할 수 있습니다. OpenSSL 자체는 두 가지 목적으로 GENERAL_NAME_cmp 함수를 사용합니다.

1) 사용 가능한 CRL과 X509 인증서에 포함 된 CRL 배포 지점 간의 CRL 배포 지점 이름 비교
2) 타임 스탬프 응답 토큰 서명자가 타임 스탬프 기관 이름과 일치하는지 확인할 때 ( API 함수 TS_RESP_verify_response 및 TS_RESP_verify_token) 공격자가 비교중인 두 항목을 모두 제어 할 수 있으면 공격자가 충돌을 유발할 수 있습니다. 예를 들어 공격자가 클라이언트 나 서버를 속여 악성 CRL에 대해 악성 인증서를 확인하도록 할 수있는 경우 이러한 상황이 발생할 수 있습니다. 일부 애플리케이션은 인증서에 포함 된 URL을 기반으로 CRL을 자동으로 다운로드합니다. 이 검사는 인증서의 서명과 CRL이 확인되기 전에 발생합니다.

OpenSSL의 s_server, s_client 및 verify 도구는 자동 CRL 다운로드를 구현하는 -crl_download 옵션을 지원하며이 공격은 이러한 도구에 대해 작동하는 것으로 입증되었습니다. 관련없는 버그는 영향을받는 OpenSSL 버전이 EDIPARTYNAME의 올바른 인코딩을 구문 분석하거나 구성 할 수 없음을 의미합니다. 그러나 OpenSSL의 파서가 수락하여 이 공격을 트리거하는 잘못된 형식의 EDIPARTYNAME을 구성 할 수 있습니다. 모든 OpenSSL 1.1.1 및 1.0.2 버전이 이 문제의 영향을받습니다.
다른 OpenSSL 릴리스는 지원되지 않으며 확인되지 않았습니다. OpenSSL 1.1.1i에서 수정되었습니다 (영향을받는 1.1.1-1.1.1h). OpenSSL 1.0.2x에서 수정되었습니다 (영향을받는 1.0.2-1.0.2w). (CVE-2020-1971)
* 참고 사이트:
https://github.com/openssl/openssl/commit/f960d81215ebf3f65e03d4d5d857fb9b666d6920
https://www.openssl.org/news/secadv/20201208.txt

* 영향을 받는 플랫폼:
1.0.2x 이전의 OpenSSL 1.0.x
Linux Any version
Unix Any version
Microsoft Windows Any version
해결책 OpenSSL 웹 사이트인 http://www.openssl.org/ 에서 구할 수 있는 OpenSSL의 가장 최신 버전(1.0.2x 또는 이후)으로 업그레이드 하여야 한다.
관련 URL CVE-2020-1971 (CVE)
관련 URL (SecurityFocus)
관련 URL (ISS)