🔍 CVE-2016-2047

5.9
CVSS Score
MEDIUM
2016-01-27
2026-06-17 00:43
✅ 완료

🇰🇷 한글 설명

MariaDB, MySQL, Percona Server의 SSL 인증서 호스트명 검증 결함으로, 서버 인증서의 CN/subjectAltName 필드 검증이 제대로 이루어지지 않습니다. 공격자가 '/CN=' 문자열을 악용해 인증서를 조작하면 MITM 공격으로 SSL 연결을 탈취할 수 있습니다.

💡 쉬운 설명

데이터베이스가 연결 시 상대방 서버가 진짜인지 확인하는 과정에서 버그가 있어, 공격자의 가짜 서버를 신뢰하게 됩니다. 인증서의 이름 부분을 조작하면 검증을 통과할 수 있어 통신을 가로챌 수 있습니다.

🇺🇸 원문 (English)

The ssl_verify_server_cert function in sql-common/client.c in MariaDB before 5.5.47, 10.0.x before 10.0.23, and 10.1.x before 10.1.10; Oracle MySQL 5.5.48 and earlier, 5.6.29 and earlier, and 5.7.11 and earlier; and Percona Server do not properly verify that the server hostname matches a domain name in the subject's Common Name (CN) or subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via a "/CN=" string in a field in a certificate, as demonstrated by "/OU=/CN=bar.com/CN=foo.com."

📍 영향받는 시스템

MariaDB 5.5<5.5.47, 10.0.x<10.0.23, 10.1.x<10.1.10; MySQL 5.5≤5.5.48, 5.6≤5.6.29, 5.7≤5.7.11; Percona Server

⚔️ 공격 벡터

MITM 위치에서 조작된 SSL 인증서의 CN/subjectAltName을 통해 클라이언트의 호스트명 검증 우회

🛡️ 대응 방법

영향받는 버전을 안전한 버전으로 업그레이드 (MariaDB 5.5.47+, 10.0.23+, 10.1.10+ / MySQL 5.5.49+, 5.6.30+, 5.7.12+)

🔧 검증 코드

설치된 MySQL/MariaDB/Percona 버전을 확인하고 영향받는 버전 범위(5.5.48 이하, 5.6.29 이하, 5.7.11 이하)와 비교하여 취약성 판단

Shell / Script
dpkg -l 2>/dev/null | grep -E 'mysql|mariadb' | awk '{print $2, $3}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N

💻 영향받는 소프트웨어

MariaDB