🔍 CVE-2012-3489

6.5
CVSS Score
MEDIUM
2012-10-03
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PostgreSQL의 XML 파싱 함수에서 XML External Entity(XXE) 취약점이 발견되어, 원격 인증 사용자가 임의의 파일이나 URL의 존재 여부를 확인하고 파싱 오류를 통해 콘텐츠를 획득할 수 있다. DTD나 엔티티를 통한 외부 XML 엔티티 참조가 가능하다.

💡 쉬운 설명

PostgreSQL 데이터베이스가 악의적인 XML 파일을 처리할 때 서버의 파일을 읽을 수 있게 하는 보안 결함이다. 이를 악용하면 공격자가 중요한 파일이 존재하는지 확인하거나 내용을 볼 수 있다.

🇺🇸 원문 (English)

The xml_parse function in the libxml2 support in the core server component in PostgreSQL 8.3 before 8.3.20, 8.4 before 8.4.13, 9.0 before 9.0.9, and 9.1 before 9.1.5 allows remote authenticated users to determine the existence of arbitrary files or URLs, and possibly obtain file or URL content that triggers a parsing error, via an XML value that refers to (1) a DTD or (2) an entity, related to an XML External Entity (aka XXE) issue.

📍 영향받는 시스템

PostgreSQL 8.3 < 8.3.20, 8.4 < 8.4.13, 9.0 < 9.0.9, 9.1 < 9.1.5

⚔️ 공격 벡터

원격 인증 사용자가 XML 값에 DTD 또는 엔티티를 포함하여 파싱 오류를 유발하고 임의 파일/URL에 접근

🛡️ 대응 방법

PostgreSQL을 패치된 버전으로 업데이트: 8.3.20, 8.4.13, 9.0.9, 9.1.5 이상

🔧 검증 코드

PostgreSQL 버전이 각 시리즈의 최소 패치 버전 이상인지 확인, 패치되지 않은 구버전이면 보안 업데이트 필요

Shell / Script
psql -U postgres -c "SELECT version();" 2>/dev/null | grep -oE 'PostgreSQL [0-9]\.[0-9]\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL