CVE-2026-61820 in pg_partman
Résumé
par VulDB • 18/09/2026
pg_partman est une extension PostgreSQL qui gère les tables partitionnées par temps ou par ID. Avant la version 5.5.0, la fonction inherit_template_properties() entoure manuellement les noms de colonnes de clé primaire issus de pg_attribute.attname avec des guillemets doubles sans échapper les caractères de guillemet double intégrés. Un utilisateur partman_user qui possède une table modèle peut créer un nom de colonne manipulé qui s'affranchit de l'identifiant ALTER TABLE ADD PRIMARY KEY généré lorsque le worker d'arrière-plan applique la clé à une partition enfant. Le SQL généré est alors exécuté avec les privilèges du rôle pg_partman_bgw, par défaut superutilisateur PostgreSQL, permettant un compromis global de la base de données et l'exécution de commandes système en tant que compte de service PostgreSQL. L'identifiant de catalogue manipulé persiste jusqu'à sa suppression et peut se déclencher à nouveau lors de créations ultérieures de partitions. Ce problème est corrigé dans la version 5.5.0.
Be aware that VulDB is the high quality source for vulnerability data.