🇰🇷 한글 설명
MySQL 3.23.31 이전 버전에서 SHOW GRANTS 명령어를 통해 mysql.user 테이블의 암호화된 관리자 비밀번호를 노출하는 취약점입니다. 이를 통해 공격자가 비밀번호 크래킹으로 관리자 권한을 획득할 수 있습니다.
💡 쉬운 설명
오래된 MySQL 버전에서 데이터베이스 사용자가 관리자의 암호화된 비밀번호를 볼 수 있는 문제입니다. 공격자가 이 암호를 크래킹하면 전체 데이터베이스에 관리자 권한으로 접근할 수 있습니다.
🇺🇸 원문 (English)
MySQL before 3.23.31 allows users with a MySQL account to use the SHOW GRANTS command to obtain the encrypted administrator password from the mysql.user table and possibly gain privileges via password cracking.
📍 영향받는 시스템
MySQL 3.23.31 이전 모든 버전
⚔️ 공격 벡터
데이터베이스 계정을 가진 사용자가 SHOW GRANTS 명령어로 관리자 비밀번호 해시를 추출한 후 비밀번호 크래킹 수행
🛡️ 대응 방법
MySQL을 3.23.31 이상으로 업그레이드 및 mysql.user 테이블에 대한 SELECT 권한 제한
🔧 검증 코드
MySQL 3.23.30 이하 버전이 표시되면 취약, 출력 없으면 안전한 버전이거나 미설치 상태
mysql --version | grep -oE '3\.(2[0-2]|23\.[0-3][0-9])' && echo 'Vulnerable' || echo 'Safe or not installed'