🇰🇷 한글 설명
MySQL 데이터 홈 디렉토리의 심볼릭 링크를 이용하여 원격 인증 사용자가 CREATE TABLE의 DATA DIRECTORY/INDEX DIRECTORY 옵션으로 접근 제한을 우회할 수 있는 취약점입니다. 이를 통해 권한이 없는 디렉토리에 파일을 생성하거나 접근할 수 있습니다.
💡 쉬운 설명
MySQL이 테이블 생성 시 폴더 지름길(심볼릭 링크)을 추적하지 못해 허가되지 않은 곳에 파일을 저장할 수 있습니다. 인증된 사용자라면 보안을 우회하여 다른 폴더의 파일에 접근할 수 있습니다.
🇺🇸 원문 (English)
sql/sql_table.cc in MySQL 5.0.x through 5.0.88, 5.1.x through 5.1.41, and 6.0 before 6.0.9-alpha, when the data home directory contains a symlink to a different filesystem, allows remote authenticated users to bypass intended access restrictions by calling CREATE TABLE with a (1) DATA DIRECTORY or (2) INDEX DIRECTORY argument referring to a subdirectory that requires following this symlink.
📍 영향받는 시스템
MySQL 5.0.x (≤5.0.88), 5.1.x (≤5.1.41), 6.0 (<6.0.9-alpha)
⚔️ 공격 벡터
CREATE TABLE 명령어에서 DATA DIRECTORY 또는 INDEX DIRECTORY를 지정하여 심볼릭 링크를 통해 다른 파일시스템의 폴더에 접근
🛡️ 대응 방법
MySQL을 5.0.89 이상, 5.1.42 이상, 6.0.9-alpha 이상으로 업그레이드하거나 데이터 디렉토리의 심볼릭 링크 사용을 제한
🔧 검증 코드
MySQL 버전이 5.0 또는 5.1로 출력되면 영향받는 버전입니다. 패치 버전이 위의 임계값 이상이면 안전합니다.
mysql --version 2>/dev/null | grep -E '5\.[01]\.'