🔍 CVE-2010-1975

5.5
CVSS Score
MEDIUM
2010-05-19
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PostgreSQL의 RESET ALL 작업 중 권한 확인이 제대로 수행되지 않아, 인증된 사용자가 ALTER USER 또는 ALTER DATABASE 명령어를 통해 임의의 데이터베이스 매개변수 설정을 제거할 수 있는 취약점입니다. 이를 통해 보안 설정을 우회하거나 중요한 시스템 파라미터를 변조할 수 있습니다.

💡 쉬운 설명

PostgreSQL 데이터베이스에 로그인한 일반 사용자가 관리자 권한 없이도 데이터베이스의 중요한 설정을 삭제할 수 있는 문제입니다. 이로 인해 보안 정책을 무시하거나 시스템을 불안정하게 만들 수 있습니다.

🇺🇸 원문 (English)

PostgreSQL 7.4 before 7.4.29, 8.0 before 8.0.25, 8.1 before 8.1.21, 8.2 before 8.2.17, 8.3 before 8.3.11, and 8.4 before 8.4.4 does not properly check privileges during certain RESET ALL operations, which allows remote authenticated users to remove arbitrary parameter settings via a (1) ALTER USER or (2) ALTER DATABASE statement.

📍 영향받는 시스템

PostgreSQL 7.4 (7.4.29 미만), 8.0 (8.0.25 미만), 8.1 (8.1.21 미만), 8.2 (8.2.17 미만), 8.3 (8.3.11 미만), 8.4 (8.4.4 미만)

⚔️ 공격 벡터

인증된 데이터베이스 사용자가 ALTER USER 또는 ALTER DATABASE 명령어에서 RESET ALL 절을 사용하여 권한 확인을 우회하고 임의의 설정값 제거

🛡️ 대응 방법

PostgreSQL을 패치된 버전으로 업그레이드 (7.4.29, 8.0.25, 8.1.21, 8.2.17, 8.3.11, 8.4.4 이상)

🔧 검증 코드

출력된 PostgreSQL 버전이 패치된 버전 이상인지 확인하면, 미만이면 취약함

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL