CVE-2026-61820 in pg_partman
Sumário
de VulDB • 19/09/2026
pg_partman é uma extensão do PostgreSQL que gerencia tabelas particionadas por tempo ou ID. Antes da versão 5.5.0, a função inherit_template_properties() envolvia manualmente os nomes das colunas de chave primária provenientes de pg_attribute.attname com aspas duplas sem escapar caracteres de aspas duplas embutidos. Um usuário partman_user que possui uma tabela modelo pode criar um nome de coluna manipulado ad hoc que escapa do identificador ALTER TABLE ADD PRIMARY KEY gerado quando o worker em segundo plano aplica a chave a uma partição filha. O SQL gerado é então executado com as permissões pg_partman_bgw.role, que por padrão são de superusuário PostgreSQL, permitindo comprometimento em todo o banco de dados e execução de comandos do sistema operacional como conta de serviço do PostgreSQL. O identificador de catálogo manipulado persiste até ser removido e pode ser acionado novamente durante a criação posterior de partições. Este problema é corrigido na versão 5.5.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.