🇰🇷 한글 설명
MySQL 5.1.18 이전 버전에서 SELECT 권한이 없는 원격 인증된 사용자가 ALTER TABLE 문을 통해 분할된 테이블의 민감한 정보를 획득할 수 있는 정보 유출 취약점. 권한 검증 부재로 인해 권한 범위를 벗어난 데이터 접근이 가능.
💡 쉬운 설명
MySQL의 오래된 버전에서 일부 사용자가 본래 접근할 수 없어야 할 테이블의 데이터를 ALTER TABLE 명령어로 조회할 수 있는 보안 문제입니다. 인증된 사용자만 악용 가능하므로 즉시 위험하지는 않지만 권한 관리가 제대로 작동하지 않습니다.
🇺🇸 원문 (English)
MySQL before 5.1.18 allows remote authenticated users without SELECT privileges to obtain sensitive information from partitioned tables via an ALTER TABLE statement.
📍 영향받는 시스템
MySQL < 5.1.18
⚔️ 공격 벡터
SELECT 권한 없는 인증된 사용자가 ALTER TABLE 쿼리를 실행하여 분할 테이블의 데이터 정보 유출
🛡️ 대응 방법
MySQL을 5.1.18 이상으로 업그레이드하고, 불필요한 ALTER TABLE 권한 제거
🔧 검증 코드
위 명령어로 MySQL 버전을 확인하고, 5.1.18 미만이면 '취약함', 이상이면 '안전함' 표시됨
mysql --version 2>/dev/null | grep -oP '(?<=Ver )\d+\.\d+\.\d+' | awk -F. '{if($1<5 || ($1==5 && $2<1) || ($1==5 && $2==1 && $3<18)) print "취약함"; else print "안전함"}'