CVE-2026-61781 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, create_partition_time() lee el valor de texto writable part_config.time_encoder y lo interpola sin comillas para identificadores en una sentencia SELECT ejecutada dinámicamente. Un rol con los privilegios documentados INSERT y UPDATE de partman_user puede almacenar SQL en lugar del nombre de una función. Cuando pg_partman_bgw crea posteriormente una partición hija para un conjunto claveado por texto o UUID, el worker ejecuta el SQL almacenado con los privilegios de pg_partman_bgw.role, que por defecto corresponden a superusuario de PostgreSQL. La fila de configuración persistente puede restaurar repetidamente acceso elevado en las siguientes marcas de mantenimiento posteriores, y la explotación exitosa puede permitir una compromiso generalizado de la base de datos y ejecución de comandos del sistema operativo como la cuenta de servicio de PostgreSQL. Este problema está corregido en la versión 5.5.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.