PT-2026-36635 · Apache · Apache Opennlp

Subramanian S

·

Publicado

2026-05-02

·

Atualizado

2026-05-12

·

CVE-2026-40682

CVSS v3.1

9.1

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Nome do Software Vulnerável e Versões Afetadas Apache OpenNLP versões anteriores a 2.5.9 Apache OpenNLP versões anteriores a 3.0.0-M3
Descrição A classe DictionaryEntryPersistor inicializa um SAXParserFactory estático sem habilitar o FEATURE SECURE PROCESSING ou desabilitar o processamento de DTD. Quando a função create(InputStream, EntryInserter) é invocada, a resolução de entidades externas e as declarações DOCTYPE permanecem habilitadas. Um invasor que forneça um arquivo de dicionário manipulado contendo uma declaração DOCTYPE maliciosa pode desencadear a divulgação de arquivos locais via referências de entidade file:// ou server-side request forgery (SSRF)—uma técnica onde o invasor força o servidor a fazer requisições para um local não pretendido—via referências de entidade http:// durante a análise SAX. O construtor Dictionary(InputStream), que é a API documentada para carregar dicionários fornecidos pelo usuário, delega diretamente para este método.
Recomendações Atualizar para a versão 2.5.9 para usuários da versão 2.x. Atualizar para a versão 3.0.0-M3 para usuários da versão 3.x. Garantir que todos os arquivos de dicionário sejam originários de fontes confiáveis. Implementar a validação de entrada para rejeitar qualquer XML que contenha uma declaração DOCTYPE antes que ela chegue ao construtor Dictionary(InputStream).

Correção

XXE

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-40682
GHSA-4V8G-86X5-3VRC

Produtos afetados

Apache Opennlp