🇰🇷 한글 설명
OpenSSL의 DSA 개인 키 복호화 함수(dsa_priv_decode)에 이중 해제(double free) 취약점이 존재합니다. 원격 공격자가 악의적인 DSA 개인 키를 통해 메모리 손상을 유발하거나 서비스 거부 공격을 수행할 수 있습니다.
💡 쉬운 설명
OpenSSL에서 DSA 키를 처리할 때 메모리 정리 과정에서 같은 영역을 두 번 해제하는 오류가 발생합니다. 공격자가 악의적인 키를 보내면 서버의 메모리가 손상되거나 서비스가 중단될 수 있습니다.
🇺🇸 원문 (English)
Double free vulnerability in the dsa_priv_decode function in crypto/dsa/dsa_ameth.c in OpenSSL 1.0.1 before 1.0.1s and 1.0.2 before 1.0.2g allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via a malformed DSA private key.
📍 영향받는 시스템
OpenSSL 1.0.1 (1.0.1s 미만), 1.0.2 (1.0.2g 미만)
⚔️ 공격 벡터
원격 공격자가 악의적인 DSA 개인 키를 포함한 요청을 전송하여 이중 해제 유발
🛡️ 대응 방법
OpenSSL을 1.0.1s 이상 또는 1.0.2g 이상으로 업데이트
🔧 검증 코드
명령어가 버전을 출력하면 취약한 버전임. 아무 출력이 없으면 패치된 버전.
openssl version | grep -E '1\.0\.(1[a-r]|2[a-f])'