🇰🇷 한글 설명
TCL 정규표현식 파서의 알고리즘 복잡도 취약점으로, PostgreSQL의 여러 버전에 영향을 미친다. 인증된 사용자가 이중 중첩 상태의 복잡한 정규표현식을 통해 과도한 메모리 소비를 유발하여 서비스 거부를 야기할 수 있다.
💡 쉬운 설명
PostgreSQL이 복잡한 패턴을 처리할 때 너무 많은 메모리를 사용하는 문제입니다. 인증된 사용자가 특별히 만든 패턴으로 데이터베이스를 멈추게 할 수 있습니다.
🇺🇸 원문 (English)
Algorithmic complexity vulnerability in the regular expression parser in TCL before 8.4.17, as used in PostgreSQL 8.2 before 8.2.6, 8.1 before 8.1.11, 8.0 before 8.0.15, and 7.4 before 7.4.19, allows remote authenticated users to cause a denial of service (memory consumption) via a crafted "complex" regular expression with doubly-nested states.
📍 영향받는 시스템
PostgreSQL 8.2 (8.2.6 이전), 8.1 (8.1.11 이전), 8.0 (8.0.15 이전), 7.4 (7.4.19 이전) 및 TCL 8.4.17 이전
⚔️ 공격 벡터
인증된 사용자가 이중 중첩 상태를 가진 복잡한 정규표현식이 포함된 쿼리를 실행하여 메모리 소비를 유발
🛡️ 대응 방법
PostgreSQL을 최신 패치 버전으로 업그레이드 (8.2.6+, 8.1.11+, 8.0.15+, 7.4.19+) 및 TCL을 8.4.17 이상으로 업데이트
🔧 검증 코드
PostgreSQL 버전이 각각의 영향받는 범위보다 높은지 확인하고, 패키지 목록에서 PostgreSQL 설치 상태 및 버전 정보를 확인
psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' || dpkg -l | grep postgresql 2>/dev/null