🇰🇷 한글 설명
Oracle MySQL 및 MariaDB의 change_user 명령어가 같은 연결 내에서 여러 번 실행될 때 salt를 수정하지 않아 원격 인증 사용자가 비밀번호 브루트 포스 공격을 용이하게 수행할 수 있는 취약점입니다.
💡 쉬운 설명
MySQL 데이터베이스의 사용자 변경 기능에서 보안 코드(salt)가 제대로 갱신되지 않습니다. 이로 인해 이미 접근 가능한 사용자가 다른 계정의 비밀번호를 추측하기 쉬워집니다.
🇺🇸 원문 (English)
Oracle MySQL and MariaDB 5.5.x before 5.5.29, 5.3.x before 5.3.12, and 5.2.x before 5.2.14 does not modify the salt during multiple executions of the change_user command within the same connection which makes it easier for remote authenticated users to conduct brute force password guessing attacks.
📍 영향받는 시스템
MySQL 5.5.x (< 5.5.29), 5.3.x (< 5.3.12), 5.2.x (< 5.2.14) 및 MariaDB 동일 버전
⚔️ 공격 벡터
인증된 원격 사용자가 같은 연결에서 change_user 명령을 반복 실행하여 예측 가능한 salt로 비밀번호 해시 추측 공격 수행
🛡️ 대응 방법
MySQL/MariaDB를 5.5.29, 5.3.12, 5.2.14 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 5.5.29 이상, 5.3.12 이상, 또는 5.2.14 이상이면 안전하며, 그 이하 버전이면 취약함
mysql --version | grep -oE '(5\.5\.([0-9]{1,2})|5\.3\.([0-9]{1,2})|5\.2\.([0-9]{1,2}))'