🇰🇷 한글 설명
OpenSSL의 base64 디코딩 함수(EVP_DecodeUpdate)에서 발생한 정수 언더플로우 취약점으로, 조작된 base64 데이터를 통해 버퍼 오버플로우를 트리거할 수 있습니다. 이를 통해 메모리 손상, 서비스 거부(DoS), 또는 원격 코드 실행이 가능합니다.
💡 쉬운 설명
OpenSSL이 잘못된 형식의 데이터를 처리할 때 메모리 계산 실수로 인해 메모리 밖의 영역에 데이터를 쓸 수 있게 됩니다. 공격자가 특별히 만든 파일을 보내면 서버가 다운되거나 해킹될 수 있습니다.
🇺🇸 원문 (English)
Integer underflow in the EVP_DecodeUpdate function in crypto/evp/encode.c in the base64-decoding implementation in OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h allows remote attackers to cause a denial of service (memory corruption) or possibly have unspecified other impact via crafted base64 data that triggers a buffer overflow.
📍 영향받는 시스템
OpenSSL 0.9.8za 이전, 1.0.0m 이전, 1.0.1h 이전 버전
⚔️ 공격 벡터
원격 공격자가 조작된 base64 인코딩 데이터를 전송하여 EVP_DecodeUpdate 함수 호출 시 버퍼 오버플로우 유발
🛡️ 대응 방법
OpenSSL을 0.9.8za, 1.0.0m, 1.0.1h 이상의 버전으로 업그레이드
🔧 검증 코드
OpenSSL 버전이 0.9.8za 이상, 1.0.0m 이상, 또는 1.0.1h 이상인지 확인하여 패치 적용 여부 판단
openssl version | grep -oE '([0-9]+\.[0-9]+\.[0-9]+[a-z]?)' && dpkg -l | grep openssl