🇰🇷 한글 설명
PostgreSQL 8.4.1 이전, 8.3.8 이전, 8.2.14 이전의 코어 서버 컴포넌트에서 인증된 원격 사용자가 플러그인 디렉토리의 라이브러리를 재로드하여 백엔드를 강제 종료시킬 수 있는 취약점입니다. 이는 데이터베이스 서비스의 가용성을 상실시키는 서비스 거부 공격입니다.
💡 쉬운 설명
PostgreSQL에 로그인한 사용자가 악의적으로 라이브러리를 다시 로드하면 데이터베이스가 강제로 종료됩니다. 그 결과 서비스가 중단되고 다른 사용자들이 데이터베이스에 접근할 수 없게 됩니다.
🇺🇸 원문 (English)
The core server component in PostgreSQL 8.4 before 8.4.1, 8.3 before 8.3.8, and 8.2 before 8.2.14 allows remote authenticated users to cause a denial of service (backend shutdown) by "re-LOAD-ing" libraries from a certain plugins directory.
📍 영향받는 시스템
PostgreSQL 8.2.x (8.2.14 미만), 8.3.x (8.3.8 미만), 8.4.x (8.4.1 미만)
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 LOAD 명령으로 플러그인 디렉토리에서 라이브러리를 재로드
🛡️ 대응 방법
PostgreSQL을 8.2.14, 8.3.8, 8.4.1 이상으로 업그레이드하거나 신뢰할 수 없는 사용자의 LOAD 권한 제한
🔧 검증 코드
설치된 PostgreSQL 버전이 8.2.14, 8.3.8, 8.4.1 이상인지 확인하고, 해당 버전 미만이면 취약함. 버전 정보가 없으면 설치되지 않은 상태
psql --version 2>/dev/null || dpkg -l postgresql* 2>/dev/null | grep -i postgresql | head -1