🇰🇷 한글 설명
MySQL 5.1.46 이전 버전에서 UNINSTALL PLUGIN 명령 실행 시 사용자 권한을 검사하지 않는 취약점입니다. 원격 공격자가 인증 없이 임의의 플러그인을 제거할 수 있어 데이터베이스 기능 훼손 및 서비스 거부를 초래합니다.
💡 쉬운 설명
MySQL에서 중요한 기능(플러그인)을 누구나 삭제할 수 있는 보안 결함입니다. 공격자가 이를 악용하면 데이터베이스 주요 기능을 끌 수 있습니다.
🇺🇸 원문 (English)
The mysql_uninstall_plugin function in sql/sql_plugin.cc in MySQL 5.1 before 5.1.46 does not check privileges before uninstalling a plugin, which allows remote attackers to uninstall arbitrary plugins via the UNINSTALL PLUGIN command.
📍 영향받는 시스템
MySQL 5.1.0 ~ 5.1.45
⚔️ 공격 벡터
원격 공격자가 UNINSTALL PLUGIN 명령을 통해 권한 검사 없이 플러그인 제거
🛡️ 대응 방법
MySQL을 5.1.46 이상으로 업그레이드하거나, 원격 접속 제한 및 PLUGIN 권한 설정 강화
🔧 검증 코드
MySQL 버전이 5.1.46 이상으로 출력되면 안전함. 5.1.46 미만이면 취약함.
mysql -u root -p -e "SELECT VERSION();" 2>/dev/null | grep -E '5\.1\.(4[6-9]|[5-9][0-9]|[0-9]{3,})'