🇰🇷 한글 설명
MySQL 5.0.88 이전 및 5.1.41 이전 버전의 vio_verify_callback 함수에서 X.509 인증서의 depth 값을 0으로 허용하는 취약점입니다. 이로 인해 공격자가 조작된 SSL 인증서를 통해 MySQL 서버를 스푸핑하는 중간자(MITM) 공격이 가능합니다.
💡 쉬운 설명
MySQL의 SSL 보안 검증이 제대로 작동하지 않아, 가짜 MySQL 서버로 속일 수 있는 문제입니다. 공격자가 네트워크 통신을 가로채서 자신의 서버로 위장할 수 있습니다.
🇺🇸 원문 (English)
The vio_verify_callback function in viosslfactories.c in MySQL 5.0.x before 5.0.88 and 5.1.x before 5.1.41, when OpenSSL is used, accepts a value of zero for the depth of X.509 certificates, which allows man-in-the-middle attackers to spoof arbitrary SSL-based MySQL servers via a crafted certificate, as demonstrated by a certificate presented by a server linked against the yaSSL library.
📍 영향받는 시스템
MySQL 5.0.0~5.0.87, MySQL 5.1.0~5.1.40 (OpenSSL 사용)
⚔️ 공격 벡터
네트워크 상의 중간자 위치에서 조작된 SSL 인증서를 제시하여 MySQL 연결을 가로챔
🛡️ 대응 방법
MySQL을 5.0.88 이상 또는 5.1.41 이상으로 업그레이드
🔧 검증 코드
명령어가 버전 정보를 반환하면 취약한 버전이고, 반환값이 없으면 패치된 버전입니다.
mysql --version | grep -E '5\.(0\.[0-8][0-7]|1\.[0-3][0-9])'