🇰🇷 한글 설명
MySQL의 federated 엔진에서 SHOW TABLE STATUS 쿼리 실행 시 최소 필요 컬럼 수가 부족한 응답을 받으면 federated handler와 MySQL 데몬이 크래시되어 서비스 거부 상태를 유발합니다. 원격 MySQL 서버의 의도적인 불완전한 응답으로 공격 가능합니다.
💡 쉬운 설명
MySQL이 다른 원격 서버와 연결할 때 불완전한 데이터를 받으면 멈춥니다. 공격자가 이를 악용해 의도적으로 잘못된 데이터를 보내 데이터베이스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
The federated engine in MySQL 5.0.x before 5.0.51a, 5.1.x before 5.1.23, and 6.0.x before 6.0.4, when performing a certain SHOW TABLE STATUS query, allows remote MySQL servers to cause a denial of service (federated handler crash and daemon crash) via a response that lacks the minimum required number of columns.
📍 영향받는 시스템
MySQL 5.0.x (5.0.51a 이전), 5.1.x (5.1.23 이전), 6.0.x (6.0.4 이전)
⚔️ 공격 벡터
원격 MySQL 서버가 불완전한 SHOW TABLE STATUS 응답을 전송하여 federated 엔진 크래시 유발
🛡️ 대응 방법
MySQL을 패치된 버전으로 업그레이드 (5.0.51a, 5.1.23, 6.0.4 이상)
🔧 검증 코드
MySQL 버전이 5.0.51a, 5.1.23, 6.0.4 이상이면 패치된 상태, 그 이전 버전은 업그레이드 필요
mysql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'