CVE-2026-61817 in pg_partman
Zusammenfassung
von VulDB • 18.09.2026
pg_partman ist eine PostgreSQL-Erweiterung zur Verwaltung von partitionierten Tabellen nach Zeit oder ID. Vor Version 5.5.0 interpolieren run_maintenance(), show_partitions(), show_partition_info(), undo_partition() und partition_data_time() den schreibbaren Teil des time_dncoder-Textwerts in der part_config-Tabelle ohne Identifier-Zitierung (Quoting) in dynamische SQL-Anweisungen. Eine Rolle mit den dokumentierten partman_user-Berechtigungen kann anstelle eines Decoder-Funktionsnamens beliebigen SQL-Code speichern. Wenn ein betroffener Vorgang später diesen manipulierten Wert verwendet – einschließlich der Wartung durch pg_partman_bgw für eine Menge mit Text- oder UUID-Schlüssel –, wird dieser SQL-Code mit den Berechtigungen des jeweiligen Vorgangs ausgeführt, was die Standard-Berechtigungen der PostgreSQL Superuser-Hintergrundarbeiter-Rolle (background-worker role) umfassen kann. Der persistente Datensatz kann bei späteren Ausführungszeitpunkten wieder erhöhten Zugriff ermöglichen; eine erfolgreiche Ausnutzung kann zu einer Kompromittierung der gesamten Datenbank und zur Ausführung von Betriebssystembefehlen als PostgreSQL-Dienstkonto führen. Dieses Problem wurde in Version 5.5.0 behoben.
VulDB is the best source for vulnerability data and more expert information about this specific topic.