🔍 CVE-2014-0061

6.5
CVSS Score
MEDIUM
2014-03-31
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PostgreSQL의 절차적 언어(PL) 검증 함수에서 권한 검증이 제대로 이루어지지 않아, 인증된 원격 사용자가 다른 언어로 정의되거나 직접 호출이 제한된 함수를 통해 부당하게 높은 권한을 획득할 수 있습니다. 이는 데이터베이스 보안을 심각하게 훼손합니다.

💡 쉬운 설명

PostgreSQL 데이터베이스에서 사용자 권한 검증이 제대로 작동하지 않아, 일반 사용자가 관리자 권한으로만 실행할 수 있는 작업을 수행할 수 있게 되는 보안 문제입니다. 인증된 데이터베이스 접근 권한만 있으면 누구나 이를 악용할 수 있습니다.

🇺🇸 원문 (English)

The validator functions for the procedural languages (PLs) in PostgreSQL before 8.4.20, 9.0.x before 9.0.16, 9.1.x before 9.1.12, 9.2.x before 9.2.7, and 9.3.x before 9.3.3 allow remote authenticated users to gain privileges via a function that is (1) defined in another language or (2) not allowed to be directly called by the user due to permissions.

📍 영향받는 시스템

PostgreSQL 8.4.x (8.4.20 미만), 9.0.x (9.0.16 미만), 9.1.x (9.1.12 미만), 9.2.x (9.2.7 미만), 9.3.x (9.3.3 미만)

⚔️ 공격 벡터

인증된 데이터베이스 사용자가 절차적 언어(PL/pgSQL, PL/Python 등)로 작성된 함수를 호출하거나 권한 제한이 있는 함수를 실행하여 권한 검증을 우회하고 상위 권한을 획득합니다.

🛡️ 대응 방법

PostgreSQL을 최신 보안 패치가 적용된 버전(8.4.20 이상, 9.0.16 이상, 9.1.12 이상, 9.2.7 이상, 9.3.3 이상)으로 즉시 업그레이드합니다.

🔧 검증 코드

출력된 PostgreSQL 버전이 각 시리즈의 최소 보안 버전 이상인지 확인하여, 영향받는 범위의 버전이면 취약한 상태입니다.

Shell / Script
dpkg -l postgresql 2>/dev/null | grep -E '^ii' | awk '{print $3}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL