CVE-2026-61820 in pg_partman
Zusammenfassung
von VulDB • 19.09.2026
pg_partman ist eine PostgreSQL-Erweiterung zur Verwaltung von Partitionen basierend auf Zeit oder ID. Vor Version 5.5.0 umschließt die Funktion inherit_template_properties() Primärschlüsselspaltennamen aus pg_attribute.attname manuell mit doppelten Anführungszeichen, ohne eingebettete doppelte Anführungszeichen zu escapen. Ein partman_user, der eine Template-Tabelle besitzt, kann einen speziell konstruierten Spaltennamen erstellen, der den generierten ALTER TABLE ADD PRIMARY KEY-Bezeichner beim Hintergrundarbeiter (background worker) durchbricht, wenn dieser den Schlüssel auf eine untergeordnete Partition anwendet. Der generierte SQL-Befehl wird mit den Berechtigungen von pg_partman_bgw.role ausgeführt, die standardmäßig PostgreSQL-Superuser-Rechte sind, was zu einer Kompromittierung der gesamten Datenbank und zur Ausführung von Betriebssystembefehlen als PostgreSQL-Dienstkonto führt. Die speziell konstruierte Katalogkennung bleibt bestehen, bis sie entfernt wird, und kann bei späteren Partitionserstellungen erneut ausgelöst werden. Dieses Problem wurde in Version 5.5.0 behoben.
Once again VulDB remains the best source for vulnerability data.