🔍 CVE-2007-3278

6.9
CVSS Score
MEDIUM
2007-06-19
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PostgreSQL 8.1 이상에서 local trust 인증이 활성화되고 dblink가 설치되었을 때, 원격 공격자가 dblink 호스트 파라미터를 조작하여 127.0.0.1로부터의 연결을 프록시함으로써 인증을 우회할 수 있는 취약점입니다. 공격자는 이를 통해 임의의 데이터베이스 계정으로 접근하고 권한 없이 SQL 쿼리를 실행할 수 있습니다.

💡 쉬운 설명

PostgreSQL의 원격 연결 기능(dblink)이 로컬 컴퓨터에서의 접근을 제대로 검증하지 않아, 원격 사용자도 로컬 사용자로 위장하여 데이터베이스에 접근할 수 있습니다. 이를 통해 공격자는 허용되지 않은 데이터에 접근하거나 변조할 수 있습니다.

🇺🇸 원문 (English)

PostgreSQL 8.1 and probably later versions, when local trust authentication is enabled and the Database Link library (dblink) is installed, allows remote attackers to access arbitrary accounts and execute arbitrary SQL queries via a dblink host parameter that proxies the connection from 127.0.0.1.

📍 영향받는 시스템

PostgreSQL 8.1 이상 (dblink 라이브러리 설치, local trust 인증 활성화 시)

⚔️ 공격 벡터

원격 공격자가 dblink 호스트 파라미터를 조작하여 127.0.0.1 로컬 연결 프록시

🛡️ 대응 방법

PostgreSQL 보안 패치 업그레이드 또는 dblink 기능 비활성화, local trust 인증 정책 검토 및 제한적 적용

🔧 검증 코드

dblink 확장이 설치되어 있으면 'dblink' 출력, 설치되지 않으면 결과 없음. PostgreSQL 버전 8.1.x라면 고위험, 8.1 이상이고 dblink가 있으면 취약함.

Shell / Script
psql -U postgres -d postgres -c "CREATE EXTENSION IF NOT EXISTS dblink; SELECT extname FROM pg_extension WHERE extname='dblink';" 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL