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
CVE-2026-57821-PoC-Exploit — 🔐 CVE-2026-57821 - Apache Fineract SQL-Injection-Toolkit 📚 Zwei Python-Skripte für autorisierte Sicherheitstests: verifier.py (sichere Erkennung, keine Extraktion) und exploit.py (tiefgehende Analyse). Unterstützt 11 DB-Typen. Perfekt zum Verständnis von SQL-Injection-Schwachstellen. Nur legale Tests ⚠️ nur für Bildungs- und Forschungszwecke. | Kitploit
Tools/GitHubGitHub/tc4dy/cve-2026-57821-poc-exploit
Statische AnalyseSchwachstellenanalyseCode-AnalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungDatenbanksicherheit
GitHub
tc4dy/cve-2026-57821-poc-exploit

CVE-2026-57821-PoC-Exploit

Repository anzeigen
340vor 6 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

🔐 CVE-2026-57821 - Apache Fineract SQL-Injection-Toolkit 📚 Zwei Python-Skripte für autorisierte Sicherheitstests: verifier.py (sichere Erkennung, keine Extraktion) und exploit.py (tiefgehende Analyse). Unterstützt 11 DB-Typen. Perfekt zum Verständnis von SQL-Injection-Schwachstellen. Nur legale Tests ⚠️ nur für Bildungs- und Forschungszwecke.

Teilen

CVE-Picture

CVE-2026-57821 – Apache Fineract SQL-Injection

RECHTLICHER UND ETHISCHER HINWEIS
Dieses Toolkit wird ausschließlich für Bildungs-, Schulungs- und autorisierte Sicherheitstestzwecke bereitgestellt.
Die unbefugte Nutzung gegen jegliche Systeme ohne ausdrückliche schriftliche Genehmigung ist illegal und verstößt gegen Computerkriminalitätsgesetze.
Der Autor übernimmt keinerlei Haftung für Missbrauch oder Schäden.
Sie sind allein für Ihre Handlungen verantwortlich.


Schwachstellenübersicht

CVE-2026-57821 ist eine SQL-Injection-Schwachstelle, die im Office-Listing-API-Endpunkt von Apache Fineract entdeckt wurde.

Betroffene Komponente

AttributDetail
Endpunkt/api/v1/offices
ParameterorderBy
MethodeGET
Authentifizierung erforderlichJa (nur authentifizierte Benutzer)
Betroffene VersionenApache Fineract ≤ 1.14.0
Gepatchte VersionApache Fineract 1.15.0

Funktionsweise

Die Schwachstelle besteht, weil der Parameter orderBy ohne ordnungsgemäße Bereinigung direkt in SQL-Abfragen eingebettet wird. Ein Angreifer mit gültigen Anmeldedaten kann Unterabfragen in Klammern () in den Parameter orderBy einschleusen.

Warum dies frühere Korrekturen umgeht:

  • CVE-2024-32838 führte einen ColumnValidator ein, um ORDER BY-Klauseln zu bereinigen
  • Der Validator erkennt nackte Unterabfragen innerhalb von Klammern nicht
  • Dies ermöglicht die Ausführung beliebigen SQL-Codes im Kontext von ORDER BY

Beispiel-Angriffsvektor:

GET /api/v1/offices?orderBy=(SELECT CASE WHEN (1=1) THEN pg_sleep(5) ELSE pg_sleep(0) END)&limit=1

Mögliche Auswirkungen

AuswirkungBeschreibung
DatenexfiltrationZeitbasierte Blind-SQL-Injection kann vertrauliche Datenbankinhalte extrahieren
Denial of ServiceSchwere Abfragen können die Ressourcen des Verbindungspools erschöpfen
Offenlegung von InformationenFehlerbasierte Techniken können die Datenbankstruktur und Daten offenlegen

Entdeckung & Offenlegung

AttributDetail
Entdecker / MelderTerence Monteiro (Apache Fineract Team)
Datum der öffentlichen Offenlegung14. Juli 2026
Gepatchte VersionApache Fineract 1.15.0
Offizielle AnkündigungApache Mailing List
GitHub-FixPR #6048

Unterstützte Datenbanksysteme

Dieses Toolkit erkennt automatisch 11 verschiedene Datenbank-Backends und passt die Exploitationstechniken entsprechend an:

DatenbankErkennungsmethodeExploitationstechnik
PostgreSQLZeitbasiert (pg_sleep)Zeitbasiertes Blind
MySQLZeitbasiert (SLEEP)Zeitbasiertes Blind
MariaDBZeitbasiert + @@version_commentZeitbasiertes Blind
MSSQLFehlerbasiert (CONVERT-Fehler)Fehlerbasiert
OracleZeitbasiert (DBMS_LOCK.SLEEP)Zeitbasiertes Blind
SQLiteSchwere Abfrage (kartesischer Join)Zeitbasiert (schwer)
FirebirdSchwere Abfrage (kartesischer Join)Zeitbasiert (schwer)
DB2Schwere Abfrage (kartesischer Join)Zeitbasiert (schwer)
InformixSchwere Abfrage (kartesischer Join)Zeitbasiert (schwer)
H2Schwere Abfrage (kartesischer Join)Zeitbasiert (schwer)
Unbekannt (generisch)Rückfall auf PostgreSQLZeitbasiert

Toolkit-Komponenten

Dieses Projekt stellt zwei Python-Skripte für verschiedene Sicherheitsbewertungsszenarien bereit:

verifier.py – Sicheres & minimales Verifikationstool

Zweck: Schneller Nachweis der Existenz einer Schwachstelle ohne Extraktion von Daten.

Was es tut:

  • Sendet datenbankspezifische Test-Payloads
  • Erkennt Zeitverzögerungen oder Fehlermeldungen
  • Meldet VULNERABLE oder NOT VULNERABLE für jeden Datenbanktyp
  • Exfiltriert KEINE Daten

** Vorteile:**

  • Extrem schnell (abgeschlossen in Sekunden)
  • Geringes rechtliches Risiko (validiert nur die Existenz)
  • Ideal für initiales Sicherheitsscanning
  • Berichtsfreundliche Ausgabe für Compliance

** Anwendungsfall:** Erstbewertung, um festzustellen, ob das Ziel anfällig ist.

exploit.py – Umfassender Sicherheitsanalysator

Zweck: Die Schwachstelle vollständig ausnutzen, um Datenbankinformationen zu extrahieren.

Was es tut:

  • Erkennt automatisch den Datenbanktyp
  • Verwendet binäre Suche, um Zeichen für Zeichen zu extrahieren
  • Ruft ab: Version, aktueller Benutzer, Datenbankname, Tabellenliste (konfigurierbar)
  • MSSQL: fehlerbasierte Extraktion
  • Andere: zeitbasierte Extraktion mit Basislinien-Kalibrierung

Vorteile:

  • Liefert konkrete Nachweise für die Auswirkung
  • Zeigt das vollständige Ausmaß der Schwachstelle auf
  • Detaillierte Protokollierung mit farbcodierter Ausgabe

** Anwendungsfall:** Eingehende Sicherheitsanalyse nach Bestätigung der Schwachstelle.

** Wesentlicher Unterschied:** verifierPoC.py sagt Ihnen, ob eine Schwachstelle vorliegt; exploit.py zeigt Ihnen, was extrahiert werden kann. Beide erfüllen unterschiedliche, aber komplementäre Rollen in einem Workflow zur Sicherheitsbewertung.


Installation & Konfiguration

Voraussetzungen

  • Python 3.6+
  • requests-Bibliothek
pip install requests

Konfigurationsvariablen

Bearbeiten Sie die folgenden Variablen am Anfang beider Skripte:

VariableBeschreibungStandardwert
TARGETFineract-API-URLhttp://localhost:8080/fineract-provider/api/v1/offices
USERNAMEBenutzername für die API-Authentifizierungmifos
PASSWORDPasswort für die API-Authentifizierungpassword
TENANT_IDMandantenkennungdefault
BASE_SLEEPWartezeit für zeitbasierte Tests (exploit.py)6
SLEEP_SECONDSWartezeit für zeitbasierte Tests (verifier.py)5
TIMEOUTHTTP-Anfrage-Timeout25 (exploit) / 15 (verifier)
MAX_RETRIESAnzahl der Wiederholungsversuche für fehlgeschlagene Anfragen2

Benutzerhandbuch

exploit.py - Tiefenscan

python3 exploit.py

Expected Output:

CVE-2026-57821 - Apache Fineract Vulnerability Verifier
══════════════════════════════════════════════════════════════════════════════════════
@tc4dy is here :) Good Luck!

CONNECTION SUCCESS
BASELINE: 0.234s
STARTING VULNERABILITY VERIFICATION
VERIFICATION RESULTS
PostgreSQL: VULNERABLE
MySQL: NOT VULNERABLE
MariaDB: NOT VULNERABLE
Oracle: NOT VULNERABLE
MSSQL: NOT VULNERABLE
CONCLUSION: TARGET IS VULNERABLE (CVE-2026-57821 CONFIRMED)

Interpretation: If VULNERABLE appears for any database type, the target is affected.

Technische Spezifikationen

CVSS-Score Metrik Wert CVSS v3.1 Base Score 8.1 (Hoch) Vektor CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H Angriffsvektor Netzwerk Erforderliche Privilegien Niedrig Benutzerinteraktion Keine EPSS-Score

0,29 % (Wahrscheinlichkeit der Ausnutzung innerhalb von 30 Tagen)

CWE-Zuordnung

CWE‑89: Unsachgemäße Neutralisierung spezieller Elemente, die in einem SQL-Befehl verwendet werden („SQL-Injection")

Technische Detailanalyse

Warum die Payload funktioniert

Der verwundbare Code in Apache Fineract 1.14.0:

// Simplified vulnerable logic
String orderBy = request.getParameter("orderBy");
if (ColumnValidator.isValid(orderBy)) {
    // VALIDATOR FAILS FOR: "(SELECT ...)"
    // Only checks against simple column names
    String sql = "SELECT * FROM offices ORDER BY " + orderBy;
    // Executes query with user input directly
}

Beispiel für eine Angreifer-Payload:

Tool herunterladen