🇰🇷 한글 설명
MySQL의 DROP 권한 검증 부재 취약점으로, DROP 테이블 권한이 없는 인증된 사용자도 RENAME TABLE 명령어를 사용하여 임의의 테이블명을 변경할 수 있습니다. 이를 통해 데이터베이스 무결성이 손상되거나 애플리케이션 오류를 유발할 수 있습니다.
💡 쉬운 설명
MySQL에서 특정 권한이 없어야 할 사용자가 테이블 이름을 마음대로 바꿀 수 있는 버그입니다. 이를 악용하면 데이터베이스가 엉망이 되거나 애플리케이션이 정상 작동하지 않을 수 있습니다.
🇺🇸 원문 (English)
MySQL before 4.1.23, 5.0.x before 5.0.42, and 5.1.x before 5.1.18 does not require the DROP privilege for RENAME TABLE statements, which allows remote authenticated users to rename arbitrary tables.
📍 영향받는 시스템
MySQL 4.1.23 미만, 5.0.x (5.0.42 미만), 5.1.x (5.1.18 미만)
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 RENAME TABLE 명령어로 중요 테이블명 변경 및 서비스 중단 유발
🛡️ 대응 방법
MySQL을 4.1.23, 5.0.42, 5.1.18 이상으로 즉시 업그레이드 하고 불필요한 데이터베이스 사용자 권한 최소화
🔧 검증 코드
출력된 버전 번호가 4.1.23 이상, 5.0.42 이상, 또는 5.1.18 이상이면 안전
mysql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'