🇰🇷 한글 설명
MySQL 5.0.67 이전 버전에서 로컬 사용자가 MyISAM 테이블의 DATA DIRECTORY 또는 INDEX DIRECTORY 인자를 조작하여 심볼릭 링크를 통해 권한 확인을 우회할 수 있는 취약점입니다. 미래에 경로가 심볼릭 링크를 포함하도록 수정될 수 있음을 이용한 공격으로, CVE-2008-4097의 불완전한 수정으로 인해 발생했습니다.
💡 쉬운 설명
MySQL 데이터베이스에서 로컬 사용자가 테이블 생성 시 경로를 조작하여 시스템 권한을 우회할 수 있습니다. 심볼릭 링크(바로가기)를 이용한 공격 방법입니다.
🇺🇸 원문 (English)
MySQL before 5.0.67 allows local users to bypass certain privilege checks by calling CREATE TABLE on a MyISAM table with modified (1) DATA DIRECTORY or (2) INDEX DIRECTORY arguments that are originally associated with pathnames without symlinks, and that can point to tables created at a future time at which a pathname is modified to contain a symlink to a subdirectory of the MySQL home data directory. NOTE: this vulnerability exists because of an incomplete fix for CVE-2008-4097.
📍 영향받는 시스템
MySQL before 5.0.67
⚔️ 공격 벡터
Local user with CREATE TABLE privilege can manipulate DATA DIRECTORY or INDEX DIRECTORY arguments to bypass privilege checks using symlink-based techniques
🛡️ 대응 방법
MySQL 5.0.67 이상으로 업그레이드하여 디렉토리 경로 검증 강화
🔧 검증 코드
위 명령어가 'vulnerable'을 반환하면 영향받음, 'patched'를 반환하면 안전함을 의미합니다.
mysql --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | awk -F. '{if($1<5||($1==5&&$2==0&&$3<67))print "vulnerable";else print "patched"}'