{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-82617 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2026-82617 is a critical denial of service vulnerability in Apache OpenNLP, published on 11 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-82617 and fix it if it is affected.\n\nWhat it is: CVE-2026-82617 is a critical denial of service vulnerability in Apache OpenNLP, published on 11 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-82617 in the wild and no public exploit code.\n\nAffected product: Apache OpenNLP. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-82617/ (Markdown: https://insights.sbomify.com/CVE-2026-82617/index.md)","id":"CVE-2026-82617","markdown":"https://insights.sbomify.com/CVE-2026-82617/index.md","name":"CVE-2026-82617","record":{"aliases":["DEBIAN-CVE-2026-82617","GHSA-f3wj-w3qw-rw57","UBUNTU-CVE-2026-82617"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Java NLP library","requires_auth":"none","summary":"Attackers can cause denial of service via CPU exhaustion or stack overflow in Apache OpenNLP by submitting crafted text to built-in regex finders.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"apache","cpe":[{"product":"opennlp","vendor":"apache"}],"cvss":{"score":10,"severity":"critical","source":"cna","vector":"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","version":"4.0"},"cwes":[{"id":"CWE-1333","name":"Inefficient Regular Expression Complexity"}],"description":"The two built-in name-finder patterns exposed by\nopennlp.tools.namefind.RegexNameFinderFactory - DEFAULT_REGEX_NAME_FINDER.EMAIL\nand DEFAULT_REGEX_NAME_FINDER.URL - contain ambiguous nested quantifiers. An\napplication that obtains these finders through\nRegexNameFinderFactory.getDefaultRegexNameFinders(...) and then applies them to\nuntrusted text through RegexNameFinder.find(String[]) or RegexNameFinder.find(String)\ncan be driven into super-linear backtracking or into unbounded matcher recursion by a\nsmall crafted input.\n\nFor the EMAIL pattern, a long run of local-part characters that is never followed by an\n@ forces the matcher to re-scan to end-of-input from every starting offset. Cost grows\nquadratically with input length: an input of approximately 32 KB consumes several seconds\nof CPU in a single find() call and returns no match, and each doubling of the input\nmultiplies the cost roughly four-fold.\n\nFor the URL pattern, the query-string sub-expression nests a capturing repetition inside\nan outer repetition. The JDK matcher recurses once per query token, so an input of\napproximately 4 KB containing many \u0026-separated tokens exhausts the thread stack and\ncauses java.lang.StackOverflowError to propagate out of find(), terminating the\ncalling thread. On a thread created with a smaller stack (for example -Xss512k, typical\nof server worker pools) approximately 1 KB is sufficient.\n\nIn both cases an attacker who can supply text for analysis can convert a single request\ninto seconds to minutes of pinned CPU, or into an abrupt thread death, denying service to\nthe embedding application. No authentication, special configuration, or model file is\nrequired beyond the application having selected one of the two built-in finders.\n\nThis issue affects Apache OpenNLP: from 2.0.0 through 2.5.11; from 3.0.0-M1 through\n3.0.0-M5.\n\nUsers are recommended to upgrade to version 2.5.12, or to 3.0.0-M6 for users tracking the\n3.0.0 milestone line, which fix the issue.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Apache OpenNLP, Apache OpenNLP: ReDoS / stack exhaustion in RegexNameFinderFactory built-in EMAIL and URL patterns","id":"CVE-2026-82617","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":0,"n_references":1,"next":{"headline":"Systerel S2OPC String Array Range Writing sopc_builtintypes.c set_range_matrix_on_string_array out-of-bounds","id":"CVE-2026-82618"},"packages":[],"prev":{"headline":"TOTOLINK NR1800X cstecgi.cgi setUploadSetting stack-based overflow","id":"CVE-2026-82616"},"products":["Apache OpenNLP"],"published":"2026-09-11","related":[{"cvss_score":9.8,"headline":"Apache OpenNLP: Arbitrary Class Instantiation via Model Manifest in ExtensionLoader","id":"CVE-2026-42027","kev_date_added":null,"published":"2026-05-04"},{"cvss_score":9.8,"headline":"Improper Restriction of XML External Entity Reference in Apache OpenNLP","id":"CVE-2017-12620","kev_date_added":null,"published":"2017-10-02"},{"cvss_score":9.1,"headline":"Apache OpenNLP: XXE via Dictionary Parsing in DictionaryEntryPersistor","id":"CVE-2026-40682","kev_date_added":null,"published":"2026-05-04"},{"cvss_score":7.5,"headline":"Apache OpenNLP: OOM DoS via Unbounded Array Allocation in SymSpellModelSerializer","id":"CVE-2026-67211","kev_date_added":null,"published":"2026-09-11"},{"cvss_score":7.5,"headline":"Apache OpenNLP: OOM DoS via Unbounded Array Allocation in AbstractModelReader","id":"CVE-2026-42440","kev_date_added":null,"published":"2026-05-04"},{"cvss_score":7.3,"headline":"Apache OpenNLP :: Core :: ML :: LibSVM: Unsafe Java Deserialization in SvmDoccatModel","id":"CVE-2026-43825","kev_date_added":null,"published":"2026-07-06"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-11","vendors":["Apache Software Foundation"]},"summary":"Attackers can cause denial of service via CPU exhaustion or stack overflow in Apache OpenNLP by submitting crafted text to built-in regex finders.","url":"https://insights.sbomify.com/CVE-2026-82617/"}