🇰🇷 한글 설명
Oracle MySQL 5.1(5.1.49 이전)과 5.0(5.0.92 이전) 버전에서 EXPLAIN 명령어와 함께 특정 구조의 SELECT UNION ORDER BY 쿼리를 사용할 때 NULL pointer dereference가 발생합니다. 원격 인증 사용자가 이를 악용하여 mysqld 데몬을 강제 종료시킬 수 있습니다.
💡 쉬운 설명
MySQL 데이터베이스에 접속한 사용자가 특정 형태의 쿼리를 실행하면 데이터베이스가 갑자기 종료됩니다. 이로 인해 서비스를 이용할 수 없게 됩니다.
🇺🇸 원문 (English)
Oracle MySQL 5.1 before 5.1.49 and 5.0 before 5.0.92 allows remote authenticated users to cause a denial of service (mysqld daemon crash) by using EXPLAIN with crafted "SELECT ... UNION ... ORDER BY (SELECT ... WHERE ...)" statements, which triggers a NULL pointer dereference in the Item_singlerow_subselect::store function.
📍 영향받는 시스템
Oracle MySQL 5.1 버전 5.1.49 미만, MySQL 5.0 버전 5.0.92 미만
⚔️ 공격 벡터
원격 인증 사용자가 EXPLAIN과 조작된 SELECT UNION ORDER BY 쿼리를 조합하여 데몬 충돌 유발
🛡️ 대응 방법
MySQL을 5.0.92 이상 또는 5.1.49 이상으로 즉시 업그레이드
🔧 검증 코드
명령어 실행 후 MySQL 버전이 5.0.92 미만 또는 5.1.49 미만으로 표시되면 취약한 버전입니다.
mysql --version 2>/dev/null | grep -E 'Distrib 5\.(0\.[0-8][0-9]|1\.[0-4][0-9])'