CVE-2026-61820 in pg_partman
요약
\~에 의해 VulDB • 2026. 09. 19.
pg_partman은 시간 또는 ID를 기준으로 파티션화된 테이블을 관리하는 PostgreSQL 확장 프로그램입니다. 버전 5.5.0 이전의 pg_partman에서 inherit_template_properties() 함수는 pg_attribute.attname에서 가져온 기본 키 열 이름을 이중 따옴표로 감싸지만, 내부에 포함된 이중 따옴표 문자는 이스케이프 처리하지 않습니다. 템플릿 테이블을 소유한 partman_user 사용자는 생성된 ALTER TABLE ADD PRIMARY KEY 식별자에서 벗어나도록 설계된(crafted) 열 이름을 생성할 수 있으며, 이는 백그라운드 워커가 해당 키를 자식 파티션에 적용하는 시점에 발생합니다. 이렇게 생성된 SQL은 pg_partman_bgw.role 권한으로 실행되는데, 이 역할의 기본값이 PostgreSQL superuser이기 때문에 데이터베이스 전체의 침해와 PostgreSQL 서비스 계정으로서 운영체제 명령어 실행이 가능해집니다. 악용을 위해 설계된 카탈로그 식별자는 제거될 때까지 지속되며, 이후 파티션 생성 시 다시 트리거될 수 있습니다. 이 문제는 버전 5.5.0에서 수정되었습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.