🇰🇷 한글 설명
Oracle MySQL 5.1.49 이전 버전의 InnoDB 저장소 엔진에서 인증된 원격 사용자가 innodb_file_format 또는 innodb_file_per_table 설정 파라미터를 수정한 후 DDL 문을 실행하여 assertion failure를 유발할 수 있습니다. 이는 데이터베이스 서버의 완전한 다운타임으로 이어지는 서비스 거부(DoS) 공격입니다.
💡 쉬운 설명
MySQL 데이터베이스에 로그인한 사용자가 특정 설정을 바꾼 후 테이블 생성 명령을 실행하면 데이터베이스 서버가 충돌하고 작동을 멈춥니다. 권한 있는 사용자만 공격 가능하므로 심각도는 중간 수준입니다.
🇺🇸 원문 (English)
storage/innobase/dict/dict0crea.c in mysqld in Oracle MySQL 5.1 before 5.1.49 allows remote authenticated users to cause a denial of service (assertion failure) by modifying the (1) innodb_file_format or (2) innodb_file_per_table configuration parameters for the InnoDB storage engine, then executing a DDL statement.
📍 영향받는 시스템
Oracle MySQL 5.1 (5.1.0 ~ 5.1.48)
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 SET 명령으로 InnoDB 파라미터를 변경 후 CREATE TABLE, ALTER TABLE 등 DDL 문 실행
🛡️ 대응 방법
MySQL을 5.1.49 이상으로 즉시 업그레이드하거나 InnoDB 파라미터 변경 권한을 제한
🔧 검증 코드
grep 결과가 있으면 취약한 버전(5.1.48 이하)이므로 즉시 업그레이드 필요하며, 결과가 없으면 안전한 버전입니다.
mysql -u root -p -e "SELECT VERSION();" 2>/dev/null | grep -E '5\.1\.(4[0-8]|[0-3][0-9])'