🇰🇷 한글 설명
PostgreSQL 8.4.1 이전 버전과 8.5 알파 버전의 executor/nodeHash.c에서 발생한 정수 오버플로우 취약점입니다. 많은 LEFT JOIN 절을 포함한 SELECT 쿼리 실행 시 해시 테이블 크기 계산 오류로 인해 데이터베이스 데몬이 충돌할 수 있습니다. 인증된 원격 사용자만 악용 가능합니다.
💡 쉬운 설명
PostgreSQL에서 여러 조인을 포함한 복잡한 쿼리 실행 시 메모리 계산 오류가 발생합니다. 로그인한 사용자가 이를 악용하여 데이터베이스 서버를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Integer overflow in src/backend/executor/nodeHash.c in PostgreSQL 8.4.1 and earlier, and 8.5 through 8.5alpha2, allows remote authenticated users to cause a denial of service (daemon crash) via a SELECT statement with many LEFT JOIN clauses, related to certain hashtable size calculations.
📍 영향받는 시스템
PostgreSQL 8.4.1 이전, 8.5-alpha2 이전 버전
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 다수의 LEFT JOIN 절이 포함된 SELECT 문 실행
🛡️ 대응 방법
PostgreSQL을 8.4.2 이상 또는 8.5 안정 릴리스 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 8.4.2 이상(8.4 시리즈), 또는 8.5.0 이상이면 취약점이 패치된 상태입니다.
psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+' || echo 'PostgreSQL not found'