🇰🇷 한글 설명
OpenSSL의 RSA 서명 검증 과정에서 비정상적으로 큰 공개 지수나 공개 모듈러스 값을 가진 X.509 인증서를 처리할 때 과도한 CPU 자원을 소비하게 되어 서비스 거부 공격을 초래할 수 있습니다. OpenSSL 0.9.7l 이전 버전, 0.9.8d 이전 버전에서 발견되었습니다.
💡 쉬운 설명
OpenSSL이 특정 형태의 인증서를 검증할 때 매우 오래 걸리게 만들어 서버를 느리게 만드는 공격입니다. 공격자가 특별히 만든 인증서를 제출하면 서버가 그것을 처리하느라 다른 요청을 처리할 수 없게 됩니다.
🇺🇸 원문 (English)
OpenSSL 0.9.7 before 0.9.7l, 0.9.8 before 0.9.8d, and earlier versions allows attackers to cause a denial of service (CPU consumption) via parasitic public keys with large (1) "public exponent" or (2) "public modulus" values in X.509 certificates that require extra time to process when using RSA signature verification.
📍 영향받는 시스템
OpenSSL 0.9.7 (0.9.7l 미만), 0.9.8 (0.9.8d 미만) 및 그 이전 버전
⚔️ 공격 벡터
비정상적으로 큰 공개 지수 또는 공개 모듈러스 값을 가진 악의적 X.509 인증서를 제출하여 RSA 서명 검증에 과도한 시간 소요 유발
🛡️ 대응 방법
OpenSSL을 0.9.7l 이상 또는 0.9.8d 이상으로 업그레이드
🔧 검증 코드
현재 OpenSSL 버전이 0.9.7l 미만이거나 0.9.8d 미만이면 'Vulnerable'이 출력되며, 즉시 업그레이드가 필요합니다.
openssl version | grep -oE '0\.9\.[78][a-z]?' | awk -F. '{if($2==9&&(($3==7&&$4<"l")||($3==8&&$4<"d")))print "Vulnerable"}'