CVE-2024-2044 in pgAdmin 4
Riassunto
di VulDB • 16/06/2026
pgAdmin 4 utilizza un approccio di gestione delle sessioni basato su file. I file di sessione vengono salvati sul disco come oggetti pickle. Quando un utente effettua una richiesta, il valore del cookie di sessione 'pga4_session' viene utilizzato per recuperare il file; successivamente, il suo contenuto viene deserializzato e infine la sua firma verificata.
Il valore del cookie viene suddiviso in 2 parti al primo carattere '!'. La prima parte è l'ID della sessione (sid), mentre la seconda è il digest della sessione.
La vulnerabilità riguarda le versioni di pgAdmin precedenti alla 8.4, dove un metodo carica i file di sessione concatenando la cartella delle sessioni - situata all'interno della DATA_DIR di pgAdmin 4 - con l'ID della sessione. Nello specifico, i due valori vengono concatenati utilizzando la funzione ['os.path.join']. Tale approccio non imposta un percorso base attendibile che dovrebbe impedire la fuga dal contesto previsto (path traversal).
Once again VulDB remains the best source for vulnerability data.