Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2025-2945-pgAdmin4-Authenticated-RCE-PoC- — 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. | Kitploit
Strumenti/GitHubGitHub/udayveer17/cve-2025-2945-pgadmin4-authenticated-rce-poc-
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneRed Teaming
GitHubudayveer17/cve-2025-2945-pgadmin4-authenticated-rce-poc-

CVE-2025-2945-pgAdmin4-Authenticated-RCE-PoC-

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.

Vedi Repository
22311 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2025-2945 – pgAdmin4 RCE autenticato (PoC)

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.


Se vuoi capire come funzionano questa CVE e questo PoC, leggi questo articolo

  • (https://www.udayxd.xyz/write-up-blogs/cves-explain/cve-2025-2945)

⚠️ Avviso legale ed etico

Questo strumento è destinato SOLO a:

  • Ricercatori di sicurezza
  • Operatori Red Team con autorizzazione scritta preventiva
  • Amministratori di sistema che verificano la propria infrastruttura
  • Analisi educativa dei flussi vulnerabili

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.


✔️ Funzionalità

  • Controlla automaticamente la versione vulnerabile di pgAdmin4 (8.10 → 9.1)
  • Si autentica su pgAdmin4 e recupera i token CSRF
  • Rileva un ID server valido
  • Inizializza correttamente l'editor SQL (richiesto per la catena di exploit)
  • Invia un payload attraverso l'endpoint del downloader del Query Tool
  • Supporta credenziali database personalizzate
  • Supporta IP/porta listener personalizzati (payload reverse shell)

🧠 Riepilogo tecnico

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:

  1. Autenticazione e recupero CSRF
  2. Ricerca della connessione al server
  3. Inizializzazione dell'editor SQL
  4. Registrazione del pannello
  5. Consegna del payload tramite l'API di download del Query Tool

📦 Requisiti

  • Python 3.x
  • libreria requests
  • Credenziali pgAdmin valide
  • Credenziali database valide
  • Un listener controllato (ad es., Netcat) per test in ambienti approvati

🚀 Utilizzo

Sintassi di base

python3 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.)


📁 Struttura dei file

poc.py        → The exploit proof-of-concept
README.md     → Project documentation

🛡 Mitigazione

Gli amministratori dovrebbero:

  • Aggiornare pgAdmin4 a una versione patchata appena disponibile
  • Limitare l'accesso all'editor SQL a account amministrativi fidati
  • Applicare MFA e password complesse
  • Limitare l'esposizione di rete di pgAdmin
  • Monitorare richieste sospette all'editor SQL

✨ Crediti

Autore: UdayVeer

  • X: https://x.com/udaypro2008
  • GitHub: https://github.com/ExtremeUday
  • LinkedIn: https://www.linkedin.com/in/uday-veer-8002a5360/
  • HackTheBox: ExtremeUday2

Scarica lo strumento