🔍 CVE-2026-2007

8.2
CVSS Score
HIGH
2026-02-12
2026-07-15 02:19
✅ 완료

🇰🇷 한글 설명

PostgreSQL의 pg_trgm에서 힙 버퍼 오버플로우 취약점이 발견되었습니다. 이 취약점을 이용하면 데이터베이스 사용자가 제작된 입력 문자열을 통해 알 수 없는 영향을 미칠 수 있으며, 공격자가 특정 바이트 패턴을 작성하는 데 제한된 제어권을 가질 수 있습니다. 그러나 특권 상승을 포함한 공격의 가능성은排除되지 않았습니다.

💡 쉬운 설명

PostgreSQL의 일부 기능에서 버퍼 오버플로우 취약점이 발견되었습니다. 이 취약점을 이용하면 공격자가 데이터베이스에 악의적인 코드를 실행할 수 있습니다. PostgreSQL 18.1과 18.0 버전이 영향을 받습니다.

🇺🇸 원문 (English)

Heap buffer overflow in PostgreSQL pg_trgm allows a database user to achieve unknown impacts via a crafted input string. The attacker has limited control over the byte patterns to be written, but we have not ruled out the viability of attacks that lead to privilege escalation. PostgreSQL 18.1 and 18.0 are affected.

📍 영향받는 시스템

PostgreSQL 18.1, PostgreSQL 18.0

⚔️ 공격 벡터

공격자는 제작된 입력 문자열을 데이터베이스에 전송하여 힙 버퍼 오버플로우를 유발할 수 있습니다.

🛡️ 대응 방법

PostgreSQL을最新 버전으로 업데이트하거나 공식 패치 적용

🔧 검증 코드

로컬 PostgreSQL 데이터베이스에 접근하여 버전을 확인합니다. Python과 psycopg2 라이브러리가 설치되어 있어야 합니다. 코드를 실행하기 전에 코드 내의 데이터베이스 주소, 사용자 이름, 비밀번호를 로컬 PostgreSQL 설정에 맞게 수정해야 합니다.

Shell / Script
python -c "import psycopg2; conn = psycopg2.connect(host='localhost', database='postgres', user='postgres', password='password'); cur = conn.cursor(); cur.execute('SELECT version();'); version = cur.fetchone()[0]; if 'PostgreSQL 18.1' in version or 'PostgreSQL 18.0' in version: print('{"result": "취약", "reason": "PostgreSQL 버전이 18.1 또는 18.0"}'); else: print('{"result": "양호", "reason": "PostgreSQL 버전이 취약하지 않음"}')"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H

💻 영향받는 소프트웨어

PostgreSQL