🇰🇷 한글 설명
Oracle MySQL 5.5.19-5.5.28, 5.1.53-5.1.66 버전과 MariaDB 5.5, 5.3, 5.2, 5.1의 해당 버전에서 GRANT FILE 명령어의 긴 인자로 인한 스택 기반 버퍼 오버플로우 취약점입니다. 원격 인증된 사용자가 악의적인 GRANT FILE 명령어를 실행하여 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
MySQL 데이터베이스에서 파일 권한을 부여할 때 매우 긴 파일명을 입력하면 메모리 버퍼를 초과하여 덮어쓸 수 있습니다. 데이터베이스 접근 권한이 있는 사용자가 특별히 제작한 명령어로 서버 전체 제어가 가능합니다.
🇺🇸 원문 (English)
Stack-based buffer overflow in the acl_get function in Oracle MySQL 5.5.19 and other versions through 5.5.28, and 5.1.53 and other versions through 5.1.66, and MariaDB 5.5.2.x before 5.5.28a, 5.3.x before 5.3.11, 5.2.x before 5.2.13 and 5.1.x before 5.1.66, allows remote authenticated users to execute arbitrary code via a long argument to the GRANT FILE command.
📍 영향받는 시스템
MySQL 5.5.19-5.5.28, 5.1.53-5.1.66 및 MariaDB 5.5.2.x 이전, 5.3.x, 5.2.x, 5.1.x 버전
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 과도하게 긴 파일명을 포함한 GRANT FILE 명령어 실행
🛡️ 대응 방법
MySQL을 5.5.29 이상 또는 5.1.67 이상으로 업그레이드, MariaDB는 영향받는 버전에서 공식 권장 버전으로 업그레이드
🔧 검증 코드
명령어 결과에 5.5.19-5.5.28 또는 5.1.53-5.1.66 버전이 표시되면 시스템이 취약합니다.
mysql --version 2>/dev/null | grep -oE '5\.[15]\.(1[9-9]|2[0-8]|5[3-9]|6[0-6])'