CVE-2026-61820 in pg_partman
Riassunto
di VulDB • 18/09/2026
pg_partman è un'estensione per PostgreSQL che gestisce tabelle partizionate basate su tempo o ID. Prima della versione 5.5.0, la funzione inherit_template_properties() racchiudeva manualmente i nomi delle colonne della chiave primaria provenienti da pg_attribute.attname tra virgolette doppie senza effettuare l'escaping dei caratteri di virgoletta doppia incorporati. Un utente partman_user che possiede una tabella template può creare un nome di colonna manipolato ad hoc che permette di uscire dall'identificatore ALTER TABLE ADD PRIMARY KEY generato quando il worker in background applica la chiave a una partizione figlia. La SQL generata viene quindi eseguita con i privilegi di pg_partman_bgw.role, che per impostazione predefinita corrispondono a quelli di superutente PostgreSQL, consentendo un compromesso dell'intero database e l'esecuzione di comandi del sistema operativo come account del servizio PostgreSQL. L'identificatore del catalogo manipolato persiste finché non viene rimosso e può essere riattivato durante la creazione successiva delle partizioni. Questo problema è stato risolto nella versione 5.5.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.