🔍 CVE-2026-2005

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

🇰🇷 한글 설명

PostgreSQL의 pgcrypto 모듈에서 힙 버퍼 오버플로 취약점이 발견되었습니다. 이 취약점을 이용하면 암호화된 텍스트 제공자가 데이터베이스를 실행하는 운영 체제 사용자의 권한으로 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

PostgreSQL 데이터베이스의 pgcrypto 모듈에서 발생하는 힙 버퍼 오버플로 취약점으로 인해 악의적인 사용자가 데이터베이스를 실행하는 사용자의 권한으로 임의의 코드를 실행할 수 있습니다. 이는 데이터베이스의 보안을 위협하며, 중요도는 높습니다.

🇺🇸 원문 (English)

Heap buffer overflow in PostgreSQL pgcrypto allows a ciphertext provider to execute arbitrary code as the operating system user running the database. Versions before PostgreSQL 18.2, 17.8, 16.12, 15.16, and 14.21 are affected.

📍 영향받는 시스템

PostgreSQL 18.2 이전, 17.8 이전, 16.12 이전, 15.16 이전, 14.21 이전 버전

⚔️ 공격 벡터

암호화된 텍스트 제공자가 데이터베이스의 pgcrypto 모듈을 이용하여 힙 버퍼 오버플로를 발생시킴

🛡️ 대응 방법

PostgreSQL을 최신 버전으로 업데이트하여 취약점을 패치합니다. 영향을 받는 버전은 PostgreSQL 18.2, 17.8, 16.12, 15.16, 14.21으로 업데이트해야 합니다.

🔧 검증 코드

로컬 시스템에서 Python을 사용하여 PostgreSQL 버전을 확인하는 코드입니다. 이 코드를 실행하기 위해서는 pg_config 명령어가 설치되어 있어야 하며, 이는 PostgreSQL이 설치된 시스템에서 작동합니다. 코드를 실행하면 PostgreSQL 버전에 따라 취약 여부를 판단하여 JSON 형식의 결과가 출력됩니다.

Shell / Script
python -c "import subprocess; output = subprocess.check_output(['pg_config', '--version']).decode('utf-8'); version = output.split()[1]; if version < '18.2' or (version.startswith('17.') and version < '17.8') or (version.startswith('16.') and version < '16.12') or (version.startswith('15.') and version < '15.16') or (version.startswith('14.') and version < '14.21'): print('{"result": "취약", "reason": "PostgreSQL 버전이 낮음"}'); else: print('{"result": "양호", "reason": "PostgreSQL 버전이 최신"}')"

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PostgreSQL