🇰🇷 한글 설명
PostgreSQL libpq 클라이언트 라이브러리의 정수 오버플로우 취약점으로, 공격자가 특수 입력을 제공하여 메모리 할당을 부족하게 만들 수 있습니다. 이로 인해 libpq는 수백 메가바이트를 메모리 범위 밖에 쓰게 되어 세그먼테이션 폴트를 발생시킵니다.
💡 쉬운 설명
PostgreSQL 연결 드라이버에서 메모리 크기를 잘못 계산하여 할당받은 것보다 더 많은 데이터를 메모리에 쓰려고 합니다. 이는 프로그램이 갑자기 충돌하는 원인이 됩니다.
🇺🇸 원문 (English)
Integer wraparound in multiple PostgreSQL libpq client library functions allows an application input provider or network peer to cause libpq to undersize an allocation and write out-of-bounds by hundreds of megabytes. This results in a segmentation fault for the application using libpq. Versions before PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 are affected.
📍 영향받는 시스템
PostgreSQL 18.1 미만, 17.7 미만, 16.11 미만, 15.15 미만, 14.20 미만, 13.23 미만
⚔️ 공격 벡터
네트워크 피어 또는 애플리케이션 입력 제공자가 특수 제작된 데이터를 libpq에 전달하여 정수 오버플로우 유발
🛡️ 대응 방법
PostgreSQL을 18.1, 17.7, 16.11, 15.15, 14.20, 또는 13.23 이상 버전으로 업그레이드
🔧 검증 코드
psql 버전을 출력하거나 dpkg로 libpq5 설치 버전을 확인하여, 위의 안전 버전 이상이면 취약점 해제됨
psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+' || dpkg -l libpq5 2>/dev/null | grep libpq5