🇰🇷 한글 설명
PostgreSQL 8.0.11 이전, 8.1.7 이전, 8.2.2 이전 버전의 쿼리 플래너가 ALTER COLUMN TYPE 실행 후 테이블 호환성을 검증하지 않는 취약점입니다. 원격 인증 사용자가 이를 악용하여 서버 충돌을 유발하고 임의의 메모리 내용을 읽을 수 있습니다.
💡 쉬운 설명
PostgreSQL에서 컬럼 타입을 바꿀 때 이전 쿼리 계획과 맞지 않는지 제대로 확인하지 않는 버그입니다. 로그인한 사용자가 이를 이용하면 데이터베이스 서버를 멈추게 하거나 민감한 정보를 빼낼 수 있습니다.
🇺🇸 원문 (English)
The query planner in PostgreSQL before 8.0.11, 8.1 before 8.1.7, and 8.2 before 8.2.2 does not verify that a table is compatible with a "previously made query plan," which allows remote authenticated users to cause a denial of service (server crash) and possibly access database content via an "ALTER COLUMN TYPE" SQL statement, which can be leveraged to read arbitrary memory from the server.
📍 영향받는 시스템
PostgreSQL 8.0.x (8.0.11 미만), 8.1.x (8.1.7 미만), 8.2.x (8.2.2 미만)
⚔️ 공격 벡터
인증된 데이터베이스 사용자가 ALTER COLUMN TYPE 명령어를 실행하여 쿼리 캐시 불일치 유발
🛡️ 대응 방법
PostgreSQL을 8.0.11, 8.1.7, 8.2.2 이상의 패치 버전으로 긴급 업그레이드
🔧 검증 코드
출력된 버전이 8.0.11 이상, 또는 8.1.7 이상, 또는 8.2.2 이상이면 안전하고, 그 이하면 취약함
psql -V 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'