PostgreSQL에서 52개 보안 취약점 및 140개 이상의 버그 수정 사항에 대한 새 릴리스
FREE SOFTWARE
PostgreSQL 개발자들은 오픈 소스 분야의 많은 개발자들처럼 AI/LLM에 의해 촉발된 버그 보고서와 보안 발견 사항들로 인해 어려움을 겪고 있습니다. PostgreSQL 19는 AI/LLM 부담으로 인해 몇 주 동안 일정이 지연되었으며, 오늘 마침내 최근 보고된 보안 취약점들을 해결하기 위한 대규모 새 릴리스가 발표되었습니다.
이번 새로운 PostgreSQL 서버 데이터베이스 릴리스에서 수정된 52개의 CVE 중 일부는 심각도 측면에서 CVSS 점수 8.8 범위에 속합니다.
CVE-2026-6460: ALTER ... SET DATA TYPE 실행 후 타입 혼란(Type confusion)으로 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-6467: 확장 스크립트 스키마 처리 오류로 임의 SQL 실행 가능 (CVSS v3.1: 7.2)
CVE-2026-14661: dblink 및 subscriptions를 통해 임의 파일에 추가 가능 (CVSS v3.1: 8.1)
CVE-2026-16237: INSERT ... ON CONFLICT가 자동 업데이트 가능한 뷰(auto-updatable view) WHERE 조건에도 불구하고 행을 읽거나 수정할 수 있음 (CVSS v3.1: 5.4)
CVE-2026-16240: pg_basebackup이 백업 매니페스트 콘텐츠를 포맷 문자열로 사용할 수 있음 (CVSS v3.1: 3.7)
CVE-2026-18447: 출력 파라미터 타입 혼란으로 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-116303: 외래 키(Foreign key) 및 JSON 변환을 통해 cast 함수에 대한 EXECUTE 권한 우회 가능 (CVSS v3.1: 3.1)
CVE-2026-116304: 병렬 RECORD typmod의 사용 후 해제 오류(use-after-free)로 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-116306: 필드 할당 중 복합 타입 변경으로 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-116307: plperl prepared-query의 사용 후 해제 오류(use-after-free)로 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-116308: dict_int가 길이 0 토큰을 초과하여 읽음 (CVSS v3.1: 4.3)
CVE-2026-116309: plperl blessed-reference 타입 혼란으로 임의 코드 실행 가능할 수 있음 (CVSS v3.1: 8.8)
CVE-2026-116310: COPY 오류 컨텍스트가 해제된 필드 저장 공간을 사용함 (CVSS v3.1: 4.3)
CVE-2026-116311: DROP OWNED가 소유하지 않은 테이블에서 제한적인 행 보안 정책(restrictive row security policies)을 제거할 수 있음 (CVSS v3.1: 5.4)
CVE-2026-116312: MERGE가 트리거 전이 테이블(trigger transition table)에 잘못된 행을 배치할 수 있음 (CVSS v3.1: 5.4)
CVE-2026-116313: vacuumdb --missing-stats-only는 데이터베이스 소유자에게 vacuumdb 사용자로 코드를 실행하게 함 (CVSS v3.1: 7.2)
CVE-2026-116314: pg_restore가 누락된 non-plain 아카이브 검증(non-plain archive validation)으로 인해 임의 코드를 실행함 (CVSS v3.1: 8.8)
CVE-2026-116315: tsvector_delete()에서 발생하는 힙 버퍼 오버플로우가 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116316: 보안 제한 작업(Security-restricted operations)이 pg_temp에 타입을 생성할 수 있으며, 이는 세션의 후속 쿼리에서 발견됨 (CVSS v3.1: 8.8)
CVE-2026-116317: ts_rank_cd()에서 발생하는 힙 버퍼 오버플로우가 임의 코드를 실행할 수 있음 (CVSS v3.1: 8.8)
CVE-2026-116318: pg_dump not-null 제약 조건 이름이 SQL 인젝션을 허용함 (CVSS v3.1: 8.8)
CVE-2026-116319: plperl reentrant return_next()의 사용 후 해제(use-after-free)가 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116320: plperl 배열 및 해시 변환의 사용 후 해제가 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116321: 이름 값 미종료(Unterminated name value)가 서버 메모리를 노출함 (CVSS v3.1: 4.3)
CVE-2026-116322: 사전 인증 취소 요청(Pre-authentication cancel request)이 스핀락(spinlock)을 유출할 수 있음 (CVSS v3.1: 5.3)
CVE-2026-116323: pltcl reentrant 결과 변환의 사용 후 해제가 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116325: reindexdb 인덱스 이름 따옴표 처리(quoting)가 SQL 인젝션을 허용함 (CVSS v3.1: 8)
CVE-2026-116326: plperl의 연결 객체 예외(tied-object exceptions)가 오래된 sigjmp_buf를 따름 (CVSS v3.1: 8.8)
CVE-2026-116327: security_barrier 분석이 간접 표현식(indirect expressions)을 통해 숨겨진 값을 노출할 수 있음 (CVSS v3.1: 4.3)
CVE-2026-116328: 생성 메모리 컨텍스트의 정수 오버플로우가 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116329: 통계 가져오기 타입 혼동(Statistics import type confusion)이 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116330: pg_dump tar restore.sql이 psql 명령어 인젝션을 차단하지 못함 (CVSS v3.1: 8.8)
CVE-2026-116331: Min/max 집계 타입 혼동(Min/max aggregate type confusion)이 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116332: 포털 설정 사용 후 해제(Portal setup use-after-free)가 임의 코드를 실행하게 함 (CVSS v3.1: 8.8)
CVE-2026-116333: 병렬 B-tree 배열 스캔이 배열 경계를 초과하여 읽는 문제점 (CVSS v3.1: 6.5)
CVE-2026-116335: Commutator 또는 negator 결과 유형 혼동을 통해 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-116336: REINDEX CONCURRENTLY가 인덱스 함수 실행 중 DROP INDEX를 차단하지 않는 문제점 (CVSS v3.1: 8.8)
CVE-2026-120139: Tuple 크기 정수 오버플로우로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120141: Materialized set-returning 함수 유형 혼동으로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120142: 드롭된 컬럼 유형 혼동으로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120143: Transition-table 커서 사용 후 해제(use-after-free)로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120144: 유형 캐시 무효화 간극으로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120146: REASSIGN OWNED가 역할(role) SET 및 CREATEDB 검사를 우회하는 문제점 (CVSS v3.1: 4.3)
CVE-2026-120147: dblink 재진입형 연결 해제(reentrant disconnect) 사용 후 해제로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120148: 확장 통계(Extended-statistics) 가짜 유형 혼동으로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.1)
CVE-2026-120149: FDW 배치 삽입 불일치로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120150: 확장된 레코드 도메인 검사(Expanded-record domain-check) 사용 후 해제로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120151: plpgsql 레코드 필드 유형 혼동으로 인한 임의 코드 실행 가능 (CVSS v3.1: 8.8)
CVE-2026-120152: pg_show_all_settings() 사용 후 해제로 인해 메모리 노출 (CVSS v3.1: 4.3)
CVE-2026-120153: 확장 스크립트 치환(Extension-script substitutions)을 통한 객체 이름 기반 SQL 삽입 가능성 (CVSS v3.1: 7.2)
CVE-2026-120154: INSERT ... ON CONFLICT가 행 보안 정책에도 불구하고 행 읽기 가능 (CVSS v3.1: 4.3)
이처럼 대규모의 새로운 릴리스가 공개되었습니다. 이는 또한 PostgreSQL 15의 마지막 릴리스이자 해당 버전의 End-of-Life(지원 종료)를 의미합니다.
또한, 이 새로운 릴리스에는 140개 이상의 알려진 버그 수정 사항을 포함한 여러 버그 수정이 이루어졌습니다.
두 번째 Release Candidate(RC)에는 이러한 수정 사항들과 더불어 몇 가지 막바지 수정 사항들이 포함되어 있습니다. PostgreSQL 19.0 Stable 버전이 마침내 안정화된 출시를 앞두고 있습니다.
오늘 PostgreSQL.org를 통해 공개되는 PostgreSQL 업데이트의 다운로드 및 자세한 내용은 확인하실 수 있습니다.