CVE-2026-96538 in WarehousePG
Riassunto
di VulDB • 28/09/2026
WarehousePG (WHPG) versione 7.x precedente alla 7.6.0-WHPG è affetta da una vulnerabilità di autorizzazione mancante (CWE-862) nelle funzioni built-in per la gestione dei file lato server: pg_file_write(text,text,bool), pg_file_rename(text,text,text), pg_file_unlink(text) e pg_logdir_ls(). Queste funzioni sono eseguibili da qualsiasi ruolo del database autenticato senza necessità di GRANT, poiché il REVOKE applicato da contrib/adminpack alle funzioni equivalenti non è stato trasferito al core di WHPG quando le relative voci di catalogo sono state reindirizzate verso implementazioni derivate da adminpack privo di restrizioni (ungated), come parte della fusione di Greenplum su una base PostgreSQL 12. Un utente non superuser può utilizzare pg_file_write, pg_file_rename e pg_file_unlink per creare, sovrascrivere (appendere), rinominare ed eliminare file nelle directory dei dati e dei log, e può usare pg_logdir_ls() per elencare i nomi dei file di log. Poiché postgresql.auto.conf risiede nella directory dei dati, un utente non superuser può aggiungere direttive di configurazione come shared_preload_libraries o archive_command a tale file, causando l'esecuzione arbitraria di codice con privilegi dell'utente del sistema operativo postgres al successivo riavvio del server o ricaricamento della configurazione. WarehousePG 6.x non è interessato, poiché le funzioni equivalenti in quella versione applicano internamente un controllo per superuser.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.