🇰🇷 한글 설명
MySQL 5.1.23 이전 및 6.0.4 이전 버전에서 인증된 원격 사용자가 파티션 테이블 생성 시 DATA DIRECTORY 및 INDEX DIRECTORY 옵션을 악용하여 권한이 없는 테이블에 대한 특권을 획득할 수 있습니다. 공격자는 이 취약점을 통해 권한 제한을 우회하고 임의 테이블에 접근할 수 있습니다.
💡 쉬운 설명
MySQL에서 인증된 사용자가 폴더 경로 설정을 조작하여 접근할 수 없는 다른 테이블의 데이터에 접근할 수 있는 문제입니다. 악의적인 직원이나 해킹된 계정으로 데이터베이스 보안을 무너뜨릴 수 있습니다.
🇺🇸 원문 (English)
MySQL 5.1.x before 5.1.23 and 6.0.x before 6.0.4 allows remote authenticated users to gain privileges on arbitrary tables via unspecified vectors involving use of table-level DATA DIRECTORY and INDEX DIRECTORY options when creating a partitioned table with the same name as a table on which the user lacks privileges.
📍 영향받는 시스템
MySQL 5.1.x (5.1.23 미만), MySQL 6.0.x (6.0.4 미만)
⚔️ 공격 벡터
원격 인증된 사용자가 파티션 테이블 생성 시 DATA DIRECTORY/INDEX DIRECTORY 옵션을 악용하여 권한 상승
🛡️ 대응 방법
MySQL을 5.1.23 이상 또는 6.0.4 이상으로 업그레이드
🔧 검증 코드
버전이 5.1.23 미만 또는 6.0.4 미만이면 VULNERABLE, 그 이상이면 PATCHED 출력
mysql --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | awk -F. '{print ($1<5 || ($1==5 && $2<1) || ($1==5 && $2==1 && $3<23) || ($1==6 && $2==0 && $3<4)) ? "VULNERABLE" : "PATCHED"}'