🔍 CVE-2007-3279

10.0
CVSS Score
HIGH
2007-06-19
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PostgreSQL 8.1 이상 버전에서 PL/pgSQL 언어가 활성화될 때 특정 권한이 PUBLIC 도메인에 부여되어, 원격 공격자가 임의의 함수를 생성 및 실행할 수 있는 취약점입니다. 이를 통해 암호 무작위 대입 공격과 같은 악의적 행위를 수행하면서 침입 탐지를 우회할 수 있습니다.

💡 쉬운 설명

PostgreSQL 데이터베이스에서 누구나 특수한 함수를 만들고 실행할 수 있는 보안 문제입니다. 해커는 이를 악용해 데이터베이스 암호를 무작위로 추측하는 공격을 수행할 수 있습니다.

🇺🇸 원문 (English)

PostgreSQL 8.1 and probably later versions, when the PL/pgSQL (plpgsql) language has been created, grants certain plpgsql privileges to the PUBLIC domain, which allows remote attackers to create and execute functions, as demonstrated by functions that perform local brute-force password guessing attacks, which may evade intrusion detection.

📍 영향받는 시스템

PostgreSQL 8.1 이상 버전 (PL/pgSQL 활성화)

⚔️ 공격 벡터

PUBLIC 권한으로 PL/pgSQL 함수를 원격으로 생성 및 실행하여 암호 대입 공격 수행

🛡️ 대응 방법

PL/pgSQL 권한을 PUBLIC에서 제거하고 패치된 PostgreSQL 버전으로 업그레이드

🔧 검증 코드

버전이 8.1 이상이면 PL/pgSQL 권한 설정을 확인하고 PUBLIC 권한이 제거되었는지 검증하세요.

Shell / Script
psql -U postgres -c "SELECT version();" 2>/dev/null | grep -oP 'PostgreSQL \K[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL