🇰🇷 한글 설명
MySQL 5.0.x (5.0.93 이전)과 5.1.x (5.1.50 이전)의 executable comment 기능에서 slave가 master보다 새로운 버전인 특정 replication 구성에서 공격자가 custom comment를 통해 임의의 SQL 명령어를 원격 실행할 수 있는 취약점입니다.
💡 쉬운 설명
MySQL의 특수한 주석 기능을 악용하여 공격자가 불법적인 SQL 명령어를 실행할 수 있습니다. 백업 서버(slave)가 메인 서버(master)보다 새로운 버전일 때만 발생합니다.
🇺🇸 원문 (English)
The executable comment feature in MySQL 5.0.x before 5.0.93 and 5.1.x before 5.1.50, when running in certain slave configurations in which the slave is running a newer version than the master, allows remote attackers to execute arbitrary SQL commands via custom comments.
📍 영향받는 시스템
MySQL 5.0.0~5.0.92, MySQL 5.1.0~5.1.49
⚔️ 공격 벡터
Replication을 통해 전송되는 SQL에 특수하게 구성된 주석(comment)을 삽입하여 slave에서 임의 SQL 실행
🛡️ 대응 방법
MySQL을 5.0.93 이상 또는 5.1.50 이상으로 업그레이드하거나, master/slave 버전을 동일하게 유지
🔧 검증 코드
Vulnerable이 출력되면 즉시 업그레이드 필요, Not vulnerable이 출력되면 해당 CVE로부터 안전합니다.
mysql --version | grep -oP '\d+\.\d+\.\d+' | awk -F. '{if(($1==5 && $2==0 && $3<93) || ($1==5 && $2==1 && $3<50)) print "Vulnerable" ; else print "Not vulnerable"}'