🇰🇷 한글 설명
yaSSL 1.7.5 이전 버전에서 Hello 패킷의 size 값 검증이 불충분하여 발생하는 버퍼 오버리드 취약점입니다. 공격자가 특별히 제작된 Hello 패킷을 전송하면 hash.cpp의 HASHwithTransform::Update 함수에서 메모리를 초과 접근하여 서비스 거부를 유발할 수 있습니다.
💡 쉬운 설명
MySQL과 다른 제품들이 사용하는 yaSSL 암호화 라이브러리가 입력 값을 제대로 검증하지 않아 특별히 만든 데이터를 받으면 프로그램이 충돌합니다. 이 공격으로 웹 서버나 데이터베이스가 일시적으로 중단될 수 있습니다.
🇺🇸 원문 (English)
yaSSL 1.7.5 and earlier, as used in MySQL and possibly other products, allows remote attackers to cause a denial of service (crash) via a Hello packet containing a large size value, which triggers a buffer over-read in the HASHwithTransform::Update function in hash.cpp.
📍 영향받는 시스템
yaSSL 1.7.5 이전 버전, MySQL 5.0.x, 5.1.x (패치 전), 기타 yaSSL 기반 제품
⚔️ 공격 벡터
네트워크를 통해 원격 공격자가 특별히 제작된 TLS Hello 패킷을 전송하여 메모리 오버리드 발생
🛡️ 대응 방법
yaSSL을 1.7.6 이상으로 업그레이드하거나 MySQL을 5.0.59+ 또는 5.1.23+ 등 패치 버전으로 업데이트
🔧 검증 코드
MySQL 버전이 취약한 범위(5.0.5~5.0.58, 5.1.0~5.1.22)에 있으면 패치 필요, 최신 버전이면 안전
mysql --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' || strings $(which mysqld 2>/dev/null) 2>/dev/null | grep -i yassl