🔍 CVE-2014-0062

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

🇰🇷 한글 설명

PostgreSQL의 CREATE INDEX와 ALTER TABLE 명령 처리 중 타이밍 윈도우에서 발생하는 레이스 컨디션. 인증된 사용자가 같은 이름의 테이블을 동시에 생성/삭제하는 시점을 노려 미인가 인덱스 생성 또는 권한 없는 테이블 데이터 열람 가능.

💡 쉬운 설명

PostgreSQL에서 테이블을 만들고 지우는 찰나의 순간에 공격자가 권한 없는 데이터에 접근할 수 있는 문제입니다. 데이터베이스의 접근 제어가 임시로 실패하는 타이밍 취약점입니다.

🇺🇸 원문 (English)

Race condition in the (1) CREATE INDEX and (2) unspecified ALTER TABLE commands 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 allows remote authenticated users to create an unauthorized index or read portions of unauthorized tables by creating or deleting a table with the same name during the timing window.

📍 영향받는 시스템

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 미만)

⚔️ 공격 벡터

원격 인증된 사용자가 CREATE INDEX/ALTER TABLE 실행 중 같은 이름의 테이블을 동시에 생성/삭제하여 레이스 컨디션 유발

🛡️ 대응 방법

영향받는 각 메이저 버전을 최소 패치 버전 이상으로 업그레이드 (8.4.20+, 9.0.16+, 9.1.12+, 9.2.7+, 9.3.3+)

🔧 검증 코드

PostgreSQL 버전 확인으로 해당 메이저 버전의 최소 패치 버전 이상이면 PATCHED, 미만이면 VULNERABLE 출력

Shell / Script
psql --version | awk '{print $NF}' | grep -E '^(8\.4\.[2-9]|8\.4\.[1-9][0-9]|9\.0\.[1-9]|9\.0\.[1-9][0-9]|9\.1\.[1-9]|9\.1\.[1-9][0-9]|9\.2\.[7-9]|9\.3\.[3-9]|[1-9][0-9]\.)' && echo PATCHED || echo VULNERABLE

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL