🇰🇷 한글 설명
MySQL 5.1.23-BK 이전 버전의 InnoDB 엔진에서 convert_search_mode_to_innobase 함수의 결함으로, 인증된 원격 사용자가 색인된 컬럼에 대한 CONTAINS 연산을 이용하여 어설션 에러를 유발시켜 데이터베이스 충돌을 야기할 수 있습니다.
💡 쉬운 설명
MySQL 데이터베이스의 특정 검색 기능에서 로그인한 사용자가 특수한 명령을 보내면 데이터베이스가 강제 종료될 수 있습니다. 데이터 손실이나 데이터 변조는 아니지만 서비스 중단을 초래합니다.
🇺🇸 원문 (English)
The convert_search_mode_to_innobase function in ha_innodb.cc in the InnoDB engine in MySQL 5.1.23-BK and earlier allows remote authenticated users to cause a denial of service (database crash) via a certain CONTAINS operation on an indexed column, which triggers an assertion error.
📍 영향받는 시스템
MySQL 5.1.23-BK 이전 버전 (InnoDB 엔진 사용)
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 CONTAINS 검색 쿼리를 실행하여 DoS 유발
🛡️ 대응 방법
MySQL을 5.1.24 이상 버전으로 업그레이드
🔧 검증 코드
mysql 버전이 5.0.23 이하 또는 5.1.23 이하면 'vulnerable', 그 이상이면 'patched'가 출력됩니다.
mysql --version 2>/dev/null | grep -oE '5\.[0-1]\.[0-9]+' | awk -F. '{print ($2==0 && $3<=23) || ($2==1 && $3<=23) ? "vulnerable" : "patched"}'