🔍 CVE-2012-0867

4.3
CVSS Score
MEDIUM
2012-07-18
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PostgreSQL이 SSL 인증서 검증 시 호스트명을 32자로 截단하여 정확히 32자 길이의 호스트명으로 위조된 SSL 인증서를 이용해 연결을 속일 수 있는 취약점입니다. 이는 PostgreSQL 8.4.11 이전, 9.0.7 이전, 9.1.3 이전 버전에서 중간자 공격(MITM)을 가능하게 합니다.

💡 쉬운 설명

PostgreSQL이 서버 신원 확인할 때 이름을 32글자까지만 확인해서, 정확히 32글자 길이의 가짜 서버 이름으로 접속을 속일 수 있습니다. 공격자가 위조된 SSL 인증서로 실제 서버인 척 할 수 있어 데이터를 도청하거나 변조할 수 있습니다.

🇺🇸 원문 (English)

PostgreSQL 8.4.x before 8.4.11, 9.0.x before 9.0.7, and 9.1.x before 9.1.3 truncates the common name to only 32 characters when verifying SSL certificates, which allows remote attackers to spoof connections when the host name is exactly 32 characters.

📍 영향받는 시스템

PostgreSQL 8.4.x (8.4.11 이전), 9.0.x (9.0.7 이전), 9.1.x (9.1.3 이전)

⚔️ 공격 벡터

정확히 32자 길이의 호스트명을 가진 위조된 SSL 인증서를 이용한 중간자 공격(MITM) - SSL 검증 우회

🛡️ 대응 방법

PostgreSQL을 8.4.11, 9.0.7 또는 9.1.3 이상 버전으로 업그레이드

🔧 검증 코드

출력된 버전이 8.4.11, 9.0.7, 9.1.3 이상이면 패치됨. 그 이하면 취약함.

Shell / Script
psql --version 2>/dev/null | awk '{print $3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL