🇰🇷 한글 설명
PostgreSQL pgbouncer 1.5.2의 add_database 함수가 입력된 데이터베이스 이름의 길이를 충분히 검증하지 않아 매우 긴 이름을 입력할 경우 메모리 오버할당이나 버퍼 오버플로우가 발생합니다. 이를 통해 원격 공격자가 pgbouncer 데몬을 크래시시켜 서비스 거부 상태를 유발할 수 있습니다.
💡 쉬운 설명
pgbouncer 프로그램이 너무 긴 데이터베이스 이름을 처리하지 못해 멈춥니다. 공격자가 원격으로 이를 악용하여 프로그램을 강제 종료시킬 수 있습니다.
🇺🇸 원문 (English)
The add_database function in objects.c in the pgbouncer pooler 1.5.2 for PostgreSQL allows remote attackers to cause a denial of service (daemon outage) via a long database name in a request.
📍 영향받는 시스템
pgbouncer 1.5.2 (및 이전 버전)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 pgbouncer 포트에 연결하여 매우 긴 데이터베이스 이름이 포함된 요청 전송
🛡️ 대응 방법
pgbouncer를 1.5.3 이상으로 업그레이드하거나 입력 길이 검증 강화
🔧 검증 코드
버전이 1.5.3 이상이면 안전하고, 1.5.2 이하이면 취약함
pgbouncer --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'