🇰🇷 한글 설명
PostgreSQL libpq의 lo_export(), lo_read(), lo_lseek64(), lo_tell64() 함수가 위험한 PQfn 함수를 사용하여 버퍼 오버플로우 취약점을 가집니다. 서버의 슈퍼유저가 클라이언트의 스택 메모리를 임의로 덮어쓸 수 있으며, psql과 pg_dump 명령어가 특히 영향받습니다.
💡 쉬운 설명
PostgreSQL 관리자가 악의적인 응답을 보내 클라이언트 프로그램(psql, pg_dump)의 메모리를 손상시킬 수 있습니다. 이를 통해 공격자가 클라이언트 컴퓨터를 제어할 수 있습니다.
🇺🇸 원문 (English)
Use of inherently dangerous function PQfn(..., result_is_int=0, ...) in PostgreSQL libpq lo_export(), lo_read(), lo_lseek64(), and lo_tell64() functions allows the server superuser to overwrite a client stack buffer with an arbitrarily-large response. Like gets(), PQfn(..., result_is_int=0, ...) stores arbitrary-length, server-determined data into a buffer of unspecified size. Because both the \lo_export command in psql and pg_dump call lo_read(), the server superuser can overwrite pg_dump or psql stack memory. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
📍 영향받는 시스템
PostgreSQL 14.22 이하, 15.17 이하, 16.13 이하, 17.9 이하, 18.3 이하
⚔️ 공격 벡터
서버 슈퍼유저가 lo_read() 등 함수 호출에 대해 큰 응답을 반환하여 클라이언트 스택 버퍼 오버플로우 유발
🛡️ 대응 방법
PostgreSQL을 14.23, 15.18, 16.14, 17.10, 18.4 이상으로 업그레이드
🔧 검증 코드
출력된 버전 번호가 14.23, 15.18, 16.14, 17.10, 18.4 이상인지 확인하세요. 이하면 취약합니다.
postgres --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+' || psql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+'
🇰🇷 KISA(한국인터넷진흥원) 보안 권고
이 CVE에 대한 한국 공식 권고 (1건)
PostgreSQL 제품 보안 업데이트 권고
P4
📅 2026-09-10 · sec_notice
PostgreSQL 제품에서 SQL Injection, Buffer Overflow 등 다양한 보안 취약점이 발견되었습니다. 해당 제품을 사용하는 사용자는 데이터 유출 및 시스템 권한 탈취를 방지하기 위해 최신 보안 버전으로 업데이트해야 합니다.