CVE-2026-61820 in pg_partman
Resumen
por VulDB • 2026-09-19
pg_partman es una extensión de PostgreSQL que gestiona tablas particionadas por tiempo o ID. Antes de la versión 5.5.0, la función inherit_template_properties() rodeaba manualmente los nombres de las columnas clave primaria procedentes de pg_attribute.attname con comillas dobles sin escapar los caracteres de comilla doble incrustados. Un usuario partman_user que es propietario de una tabla plantilla puede crear un nombre de columna manipulado ad hoc que escape del identificador ALTER TABLE ADD PRIMARY KEY generado cuando el worker en segundo plano aplica la clave a una partición hija. El SQL generado se ejecuta con los privilegios de pg_partman_bgw.role, que por defecto corresponden al superusuario de PostgreSQL, lo que permite un compromiso generalizado de la base de datos y la ejecución de comandos del sistema operativo como la cuenta de servicio de PostgreSQL. El identificador manipulado persiste en el catálogo hasta su eliminación y puede activarse nuevamente durante la creación posterior de particiones. Este problema se soluciona en la versión 5.5.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.