🇰🇷 한글 설명
MySQL 3.23.55 이하 버전에서 SELECT ... INTO OUTFILE 연산자를 통해 my.cnf 설정 파일을 덮어쓸 수 있는 취약점입니다. MySQL 사용자가 world-writeable 파일을 악용하여 구성 파일을 변조한 후 MySQL을 재시작하면 root 권한으로 실행되도록 만들 수 있습니다. 이는 로컬 권한 상승으로 이어지는 심각한 보안 결함입니다.
💡 쉬운 설명
MySQL 사용자가 중요한 설정 파일을 몰래 변조할 수 있는 보안 구멍이 있습니다. 재시작 후 MySQL이 최고 관리자 권한으로 실행되면서 악의적인 사용자가 전체 시스템을 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
MySQL 3.23.55 and earlier creates world-writeable files and allows mysql users to gain root privileges by using the "SELECT * INFO OUTFILE" operator to overwrite a configuration file and cause mysql to run as root upon restart, as demonstrated by modifying my.cnf.
📍 영향받는 시스템
MySQL 3.23.55 이하 모든 버전
⚔️ 공격 벡터
MySQL 사용자 권한에서 SELECT ... INTO OUTFILE 명령으로 my.cnf를 수정한 후 MySQL 데몬 재시작 유도
🛡️ 대응 방법
MySQL을 3.23.56 이상으로 즉시 업그레이드하고 파일 권한 설정을 강화하며 MySQL 사용자 권한을 최소화
🔧 검증 코드
출력된 버전이 3.23.55 이하이면 취약하며, 3.23.56 이상이면 패치됨
mysql -V 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'