🇰🇷 한글 설명
PostgreSQL 8.4.1 이전 버전의 핵심 서버 컴포넌트에서 RESET ROLE 및 RESET SESSION AUTHORIZATION 작업 시 적절한 권한 검사를 하지 않아 발생하는 취약점입니다. 원격 인증된 사용자가 이를 악용하여 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
PostgreSQL 데이터베이스에서 로그인한 사용자가 권한을 초기화하는 명령을 사용할 때 시스템이 권한 검사를 제대로 하지 않습니다. 이를 통해 권한이 낮은 사용자가 높은 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
The core server component in PostgreSQL 8.4 before 8.4.1, 8.3 before 8.3.8, 8.2 before 8.2.14, 8.1 before 8.1.18, 8.0 before 8.0.22, and 7.4 before 7.4.26 does not use the appropriate privileges for the (1) RESET ROLE and (2) RESET SESSION AUTHORIZATION operations, which allows remote authenticated users to gain privileges. NOTE: this is due to an incomplete fix for CVE-2007-6600.
📍 영향받는 시스템
PostgreSQL 7.4 < 7.4.26, 8.0 < 8.0.22, 8.1 < 8.1.18, 8.2 < 8.2.14, 8.3 < 8.3.8, 8.4 < 8.4.1
⚔️ 공격 벡터
인증된 사용자가 RESET ROLE 또는 RESET SESSION AUTHORIZATION 명령을 실행하여 부적절한 권한 검사를 우회하고 권한을 상승시킵니다.
🛡️ 대응 방법
PostgreSQL을 8.4.1 이상, 8.3.8 이상, 8.2.14 이상, 8.1.18 이상, 8.0.22 이상, 또는 7.4.26 이상으로 업그레이드하십시오.
🔧 검증 코드
출력된 PostgreSQL 버전이 위 영향받는 범위에 해당하면 취약하며, 권장 버전 이상이면 패치되었습니다.
psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' || pg_config --version 2>/dev/null