
CVE catalog
CVE-2026-82617
The two built-in name-finder patterns exposed by opennlp.tools.namefind.RegexNameFinderFactory - DEFAULT_REGEX_NAME_FINDER.EMAIL and DEFAULT_REGEX_NAME_FINDER.URL - contain ambiguous nested quantifier
- Severity
- Critical · CVSS 10
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Published
- Updated
- Source
- [NVD] · [CVE record]
- EPSS
- 0.77% · Oct 25, 2026
The two built-in name-finder patterns exposed by opennlp.tools.namefind.RegexNameFinderFactory - DEFAULT_REGEX_NAME_FINDER.EMAIL and DEFAULT_REGEX_NAME_FINDER.URL - contain ambiguous nested quantifiers. An application that obtains these finders through RegexNameFinderFactory.getDefaultRegexNameFinders(...) and then applies them to untrusted text through RegexNameFinder.find(String[]) or RegexNameFinder.find(String) can be driven into super-linear backtracking or into unbounded matcher recursion by a small crafted input. For the EMAIL pattern, a long run of local-part characters that is never followed by an @ forces the matcher to re-scan to end-of-input from every starting offset. Cost grows quadratically with input length: an input of approximately 32 KB consumes several seconds of CPU in a single find() call and returns no match, and each doubling of the input multiplies the cost roughly four-fold. For the URL pattern, the query-string sub-expression nests a capturing repetition inside an outer repetition. The JDK matcher recurses once per query token, so an input of approximately 4 KB containing many &-separated tokens exhausts the thread stack and causes java.lang.StackOverflowError to propagate out of find(), terminating the calling thread. On a thread created with a smaller stack (for example -Xss512k, typical of server worker pools) approximately 1 KB is sufficient. In both cases an attacker who can supply text for analysis can convert a single request into seconds to minutes of pinned CPU, or into an abrupt thread death, denying service to the embedding application. No authentication, special configuration, or model file is required beyond the application having selected one of the two built-in finders. This issue affects Apache OpenNLP: from 2.0.0 through 2.5.11; from 3.0.0-M1 through 3.0.0-M5. Users are recommended to upgrade to version 2.5.12, or to 3.0.0-M6 for users tracking the 3.0.0 milestone line, which fix the issue.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | apache-opennlp | sid | 2.5.12-1 | fixed |
| Debian | apache-opennlp | forky | 2.5.12-1 | fixed |
| Debian | apache-opennlp | trixie | 2.5.3-1 | vulnerable |
| Debian | apache-opennlp | bookworm | 2.1.0-1 | vulnerable |
| Cpe | opennlp | Not reported | Not reported | unknown |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | apache-opennlp | source | sid | 2.5.12-1 | not yet assigned | Not reported | [1147511] |
| Debian | apache-opennlp | source | forky | 2.5.12-1 | not yet assigned | Not reported | [1147511] |
| Debian | apache-opennlp | source | trixie | (unfixed) | not yet assigned | Not reported | [1147511] |
| Debian | apache-opennlp | source | bookworm | (unfixed) | not yet assigned | Not reported | [1147511] |
Notes
[trixie] apache-opennlp: Minor issue [bookworm] apache-opennlp: Minor issue
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [libapache-opennlp-java]Affected
Source package: [apache-opennlp]
Details (2)
2.1.0-1· all · bookwormAffected
nvd · apache-opennlp · debian · bookworm; nvd · apache-opennlp · debian · 12
2.1.0-1· all · bookwormAffected
nvd · apache-opennlp · debian · bookworm; nvd · apache-opennlp · debian · 12
- [opennlp]Affected
Source package: [apache-opennlp]
Details (2)
2.1.0-1· all · bookwormAffected
nvd · apache-opennlp · debian · bookworm; nvd · apache-opennlp · debian · 12
2.1.0-1· all · bookwormAffected
nvd · apache-opennlp · debian · bookworm; nvd · apache-opennlp · debian · 12
[Debian 13 (Trixie)]
- [libapache-opennlp-java]Affected
Source package: [apache-opennlp]
Details (2)
2.5.3-1· all · trixieAffected
nvd · apache-opennlp · debian · 13
2.5.3-1· all · trixieAffected
nvd · apache-opennlp · debian · 13
- [opennlp]Affected
Source package: [apache-opennlp]
Details (2)
2.5.3-1· all · trixieAffected
nvd · apache-opennlp · debian · 13
2.5.3-1· all · trixieAffected
nvd · apache-opennlp · debian · 13
Observed:
References
- [https://nvd.nist.gov/vuln/detail/CVE-2026-82617]
- [https://osv.dev/vulnerability/DEBIAN-CVE-2026-82617]
- [https://security-tracker.debian.org/tracker/CVE-2026-82617]
- [https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-82617.json]
- [https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-3865.json]
[CERT-Bund public advisories] · [Debian Security Tracker] · [FIRST EPSS] · [National Vulnerability Database (NVD)] · [OSV Package Vulnerability Database] · [Red Hat security advisories and VEX]