🔍 CVE-2017-7484

7.5
CVSS Score
HIGH
2017-05-12
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

PostgreSQL의 선택도 추정 함수들이 pg_statistic 정보 제공 전 사용자 권한을 확인하지 않아 정보 유출이 발생했다. 권한이 없는 공격자가 접근할 수 없는 테이블의 통계 정보를 탈취할 수 있었다.

💡 쉬운 설명

PostgreSQL이 테이블 통계 정보를 적절히 보호하지 못해 권한 없는 사용자도 볼 수 있었다. 이를 악용하면 접근 권한이 없는 데이터 정보를 몰래 얻을 수 있었다.

🇺🇸 원문 (English)

It was found that some selectivity estimation functions in PostgreSQL before 9.2.21, 9.3.x before 9.3.17, 9.4.x before 9.4.12, 9.5.x before 9.5.7, and 9.6.x before 9.6.3 did not check user privileges before providing information from pg_statistic, possibly leaking information. An unprivileged attacker could use this flaw to steal some information from tables they are otherwise not allowed to access.

📍 영향받는 시스템

PostgreSQL 9.2.21 미만, 9.3.x(9.3.17 미만), 9.4.x(9.4.12 미만), 9.5.x(9.5.7 미만), 9.6.x(9.6.3 미만)

⚔️ 공격 벡터

인증된 데이터베이스 사용자가 pg_statistic 카탈로그 테이블을 직접 조회하여 접근 권한이 없는 테이블의 통계 정보 획득

🛡️ 대응 방법

PostgreSQL을 각 버전별 권장 패치 버전으로 업그레이드(9.2.21 이상, 9.3.17 이상, 9.4.12 이상, 9.5.7 이상, 9.6.3 이상)

🔧 검증 코드

출력된 버전 번호가 취약 범위에 있는지 확인(예: 9.2.20 이하면 취약, 9.2.21 이상이면 안전)

Shell / Script
psql -t -A -c "SELECT version();" 2>/dev/null | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL