🔍 CVE-2009-4028

6.8
CVSS Score
MEDIUM
2009-11-30
2026-06-16 23:12
✅ 완료

🇰🇷 한글 설명

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 이상으로 업그레이드

🔧 검증 코드

명령어가 버전 정보를 반환하면 취약한 버전이고, 반환값이 없으면 패치된 버전입니다.

Shell / Script
mysql --version | grep -E '5\.(0\.[0-8][0-7]|1\.[0-3][0-9])'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:M/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

MySQL