🔍 CVE-2016-3083

7.5
CVSS Score
HIGH
2017-05-30
2026-06-17 00:44
✅ 완료

🇰🇷 한글 설명

Apache Hive JDBC 클라이언트가 SSL 인증서 검증 시 CN(Common Name)을 확인하지 않아 중간자 공격에 취약합니다. 공격자가 다른 도메인 인증서로 클라이언트를 속여 평문 통신 가능하게 만들 수 있습니다.

💡 쉬운 설명

Apache Hive에서 서버 신원을 확인할 때, 인증서가 실제 서버 이름과 일치하는지 확인하지 않습니다. 공격자가 이를 악용해 대신 통신을 가로챌 수 있습니다.

🇺🇸 원문 (English)

Apache Hive (JDBC + HiveServer2) implements SSL for plain TCP and HTTP connections (it supports both transport modes). While validating the server's certificate during the connection setup, the client in Apache Hive before 1.2.2 and 2.0.x before 2.0.1 doesn't seem to be verifying the common name attribute of the certificate. In this way, if a JDBC client sends an SSL request to server abc.com, and the server responds with a valid certificate (certified by CA) but issued to xyz.com, the client will accept that as a valid certificate and the SSL handshake will go through.

📍 영향받는 시스템

Apache Hive < 1.2.2 및 2.0.x < 2.0.1 (JDBC/HiveServer2 사용)

⚔️ 공격 벡터

네트워크 중간자 위치에서 다른 도메인의 유효한 SSL 인증서로 클라이언트 요청 가로채기

🛡️ 대응 방법

Apache Hive를 1.2.2 이상 또는 2.0.1 이상으로 업그레이드

🔧 검증 코드

버전이 1.2.2 미만 또는 2.0.0인 경우 취약함. 1.2.2 이상 또는 2.0.1 이상이면 안전

Shell / Script
hive --version 2>/dev/null | grep -oE 'version [0-9.]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Apache HTTP Server