> CVE-2026-40682

« BACK_TO_HOME
PUBLISHED
2026-05-04 17:16
MODIFIED
2026-05-04 17:16
EPSS (Prob. Exploit)
0.84%
Top 42.4%
DATA SOURCES:
NVD 🔗 2026-05-04 CWE MITRE 🔗 2026-11-01 FIRST EPSS 🔗 2026-10-25 GITHUB 🔗 2026-11-05

> DESCRIPTION

XML External Entity (XXE) via Unsanitized Dictionary Parsing in Apache OpenNLP DictionaryEntryPersistor Versions Affected: before 2.5.9, before 3.0.0-M3 Description: The DictionaryEntryPersistor class initializes a static SAXParserFactory at class-load time without enabling FEATURE_SECURE_PROCESSING or disabling DTD processing. When create(InputStream, EntryInserter) is invoked, the only feature set on the XMLReader is namespace support — external entity resolution and DOCTYPE declarations remain fully enabled. An attacker who can supply a crafted dictionary file (e.g., a stop-word list or domain dictionary) containing a malicious DOCTYPE declaration can trigger local file disclosure via file:// entity references or server-side request forgery via http:// entity references during SAX parsing, before the application processes a single dictionary entry. This is inconsistent with the project's own XmlUtil.createSaxParser() helper, which correctly sets FEATURE_SECURE_PROCESSING and disallow-doctype-decl and is used by all other XML parsing paths in the codebase. The public Dictionary(InputStream) constructor delegates directly to this method and is the documented API for loading user-supplied dictionaries, making untrusted input a realistic scenario. Mitigation: 2.x users should upgrade to 2.5.9. 3.x users should upgrade to 3.0.0-M3. Users who cannot upgrade immediately should ensure that all dictionary files are sourced from trusted origins and should consider wrapping the Dictionary(InputStream) constructor with input validation that rejects any XML containing a DOCTYPE declaration before it reaches the parser.

> AFFECTED_PRODUCTS

ℹ️ Aucun produit affecté n'a encore été publié par NVD pour cette CVE.

> WEAKNESSES

CWE-611

> CWE DETAILED DESCRIPTIONS

CWE-611: Improper Restriction of XML External Entity Reference - The product processes an XML document that can contain XML entities with URIs that resolve to documents outside of the intended sphere of control, causing the product to embed incorrect documents into its output.

> RED HAT SECURITY ADVISORIES

Red Hat Security Advisory: RHOAI 3.4.5 - Red Hat OpenShift AI
Updated images are now available for Red Hat OpenShift AI.
Red Hat Security Advisory: RHOAI 2.25.12 - Red Hat OpenShift AI
Updated images are now available for Red Hat OpenShift AI.

> GITHUB SECURITY ADVISORY

GHSA-4v8g-86x5-3vrc CRITICAL

Apache OpenNLP DictionaryEntryPersistor Vulnerable to XML External Entity (XXE) via Unsanitized Dictionary Parsing

AFFECTED PACKAGES:
MAVEN / org.apache.opennlp:opennlp-tools
< 1.9.5
Fixed in: 1.9.5
MAVEN / org.apache.opennlp:opennlp-tools
>= 2.0.0, < 2.5.9
Fixed in: 2.5.9
MAVEN / org.apache.opennlp:opennlp-tools
>= 3.0.0-M1, < 3.0.0-M3
Fixed in: 3.0.0-M3

> HISTORIQUE DES MODIFICATIONS

Première apparition
04/05/2026 17:16
Source: NVD
📊 ENRICHISSEMENT 01/06/2026 06:01
CWE
Champ modifié: Description CWE
Ancienne valeur:
N/A
Nouvelle valeur:
CWE-611: Improper Restriction of XML External Entity Reference - The product processes an XML document that can contain XML entities with URIs that resolve to documents outside of the intended sphere ...
Total des modifications: 1 Dernière mise à jour: 5 months ago

> REFERENCES

https://lists.apache.org/thread/r6jpt0qr9nj67gqhppqg7jxf8vsbo0w6
« BACK_TO_HOME