🇰🇷 한글 설명
MySQL의 타입 에러 처리 미흡으로 인해 LEAST, GREATEST 같은 함수에 잘못된 인자를 전달할 경우 서버가 크래시되는 서비스 거부(DoS) 취약점입니다. 원격 공격자가 CREATE TABLE ... SELECT 구문과 함께 이를 악용하여 데이터베이스 서비스를 중단시킬 수 있습니다.
💡 쉬운 설명
MySQL의 특정 함수들이 잘못된 데이터를 받으면 제대로 처리하지 못해 서버가 멈추는 문제입니다. 누구나 원격으로 이 함수들을 공격하여 데이터베이스를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
MySQL 5.0 before 5.0.92, 5.1 before 5.1.51, and 5.5 before 5.5.6 does not properly propagate type errors, which allows remote attackers to cause a denial of service (server crash) via crafted arguments to extreme-value functions such as (1) LEAST and (2) GREATEST, related to KILL_BAD_DATA and a "CREATE TABLE ... SELECT."
📍 영향받는 시스템
MySQL 5.0.x (5.0.92 미만), 5.1.x (5.1.51 미만), 5.5.x (5.5.6 미만)
⚔️ 공격 벡터
LEAST() 또는 GREATEST() 함수에 극값(extreme value)을 인자로 전달하여 타입 에러 유발
🛡️ 대응 방법
MySQL을 5.0.92, 5.1.51, 5.5.6 이상의 패치 버전으로 업그레이드
🔧 검증 코드
버전이 5.0.92 이상, 5.1.51 이상, 또는 5.5.6 이상이면 안전합니다. 그 이하 버전은 취약합니다.
mysql --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'