🔍 CVE-2012-4575

5.0
CVSS Score
MEDIUM
2012-11-18
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

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 이하이면 취약함

Shell / Script
pgbouncer --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:N/I:N/A:P

💻 영향받는 소프트웨어

PostgreSQL