🇰🇷 한글 설명
MySQL의 명시적 DATA DIRECTORY 및 INDEX DIRECTORY 옵션으로 생성된 심볼릭 링크를 RENAME TABLE 명령으로 조작하여 시스템 테이블 정보를 덮어쓸 수 있는 취약점입니다. 원격 인증된 사용자가 이를 악용하여 데이터베이스 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
MySQL이 파일을 다른 위치에 저장할 때 사용하는 '바로가기' 기능에 결함이 있어서, 인증된 사용자가 이를 조작해 중요한 파일을 덮어쓸 수 있습니다. 이를 통해 관리자 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
MySQL Community Server 5.0.x before 5.0.51, Enterprise Server 5.0.x before 5.0.52, Server 5.1.x before 5.1.23, and Server 6.0.x before 6.0.4, when a table relies on symlinks created through explicit DATA DIRECTORY and INDEX DIRECTORY options, allows remote authenticated users to overwrite system table information and gain privileges via a RENAME TABLE statement that changes the symlink to point to an existing file.
📍 영향받는 시스템
MySQL Community Server 5.0.x (5.0.51 이전), Enterprise Server 5.0.x (5.0.52 이전), Server 5.1.x (5.1.23 이전), Server 6.0.x (6.0.4 이전)
⚔️ 공격 벡터
원격 인증된 사용자가 RENAME TABLE 문으로 심볼릭 링크 대상을 변경하여 시스템 테이블을 덮어씀
🛡️ 대응 방법
영향받는 MySQL 버전을 5.0.51/5.0.52, 5.1.23, 6.0.4 이상으로 업그레이드
🔧 검증 코드
명령어 실행 결과가 'vulnerable'이면 패치 필요, 'patched'이면 안전함
mysql --version | grep -oP '\d+\.\d+\.\d+' | awk -F. '{if(($1==5 && $2==0 && $3<51) || ($1==5 && $2==1 && $3<23) || ($1==6 && $2==0 && $3<4)) print "vulnerable"; else print "patched"}'