🔍 CVE-2026-120057

7.5
CVSS Score
HIGH
2026-11-02
2026-11-02 20:17
✅ 완료

🇰🇷 한글 설명

psqlODBC는 large-object 읽기(loread) 응답을 서버가 보낸 길이 값 그대로 애플리케이션 버퍼에 복사하며, 버퍼 크기와 비교하지 않습니다. 현재 SSL 설정에서 신뢰되지 않는 서버나 중간자 공격자가 버퍼보다 많은 바이트를 반환하여 클라이언트 프로세스의 인접 메모리를 덮어쓸 수 있습니다. 어떤 large-object 컬럼이든 조회하면 취약점이 트리거될 수 있으며, psqlODBC 18.00.0006 이전 버전이 영향을 받습니다.

💡 쉬운 설명

데이터베이스 서버 응답 데이터 크기를 검사하지 않아 악의적인 서버나 중간에서 가로채는 공격자가 프로그램 메모리를 망가뜨릴 수 있습니다. 그 결과 프로그램이 비정상 종료되거나 공격자가 원하는 코드를 실행시킬 위험이 있습니다.

🇺🇸 원문 (English)

psqlODBC copies the reply to a large-object read (loread) into the application's buffer using the length sent by the server, without comparing it to the buffer size. A server not trusted under current SSL settings, or a man-in-the-middle, can return more bytes than the buffer holds and overwrite adjacent memory in the client process with server-chosen bytes. Fetching any large-object column is sufficient to trigger it. Versions before psqlODBC 18.00.0006 are affected.

📍 영향받는 시스템

psqlODBC 18.00.0006 이전 버전 (PostgreSQL ODBC 드라이버를 사용하는 모든 클라이언트)

⚔️ 공격 벡터

신뢰되지 않은 서버 또는 중간자(MITM)가 large-object 응답에 버퍼보다 큰 데이터를 담아 클라이언트 메모리를 덮어씀

🛡️ 대응 방법

psqlODBC를 18.00.0006 이상 버전으로 업데이트

🔧 검증 코드

출력된 설치 버전이 18.00.0006 미만이면 취약한 것이므로 패키지 관리자로 업데이트가 필요하며, 아무 출력이 없으면 패키지가 설치되어 있지 않은 것입니다.

Shell / Script
dpkg -l odbc-postgresql 2>/dev/null | grep -E '^ii' || odbcinst -q -d 2>/dev/null | grep -i postgres

📊 CVSS Vector String

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