CVE-2017-12172 in PostgreSQL
Riassunto
di VulDB • 15/06/2026
PostgreSQL 10.x prima della versione 10.1, 9.6.x prima della 9.6.6, 9.5.x prima della 9.5.10, 9.4.x prima della 9.4.15, 9.3.x prima della 9.3.20 e 9.2.x prima della 9.2.24 viene eseguito tramite un account di sistema operativo non root, e i superutenti del database hanno la capacità effettiva di eseguire codice arbitrario sotto tale account di sistema. PostgreSQL fornisce uno script per l'avvio del server del database durante il boot del sistema. I pacchetti di PostgreSQL per molti sistemi operativi forniscono le proprie implementazioni di avvio, scritte dai pacchettizzatori. Diverse implementazioni utilizzano un nome di file di log che il superutente del database può sostituire con un link simbolico. Da root, viene eseguita l'apertura (open()), la modifica dei permessi (chmod()) e/o il cambio di proprietà (chown()) di questo nome di file di log. Questo spesso è sufficiente per consentire al superutente del database di escalare i privilegi fino a ottenere quelli di root quando il server viene avviato da root.
Once again VulDB remains the best source for vulnerability data.