CVE-2026-80205
Received Received - Intake

Regular Expression Denial of Service in NLTK

Vulnerability report for CVE-2026-80205, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-26

Last updated on: 2026-08-26

Assigner: VulnCheck

Description

NLTK versions before 3.10.0 contain a regular expression denial of service vulnerability in Text.findall() and TokenSearcher.findall() methods that accept user-supplied regular expressions without validation or timeout. Attackers can supply crafted regex patterns that cause catastrophic backtracking, resulting in indefinite CPU saturation and denial of service to all users of the Python process.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-26
Last Modified
2026-08-26
Generated
2026-08-26
AI Q&A
2026-08-26
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
nltk nltk to 3.10.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-1333 The product uses a regular expression with an inefficient, possibly exponential worst-case computational complexity that consumes excessive CPU cycles.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a regular expression denial of service (ReDoS) vulnerability in NLTK versions before 3.10.0. The Text.findall() and TokenSearcher.findall() methods accept user-supplied regular expressions without validation or timeout. Attackers can craft regex patterns that cause catastrophic backtracking, leading to indefinite CPU saturation and denial of service for all users of the Python process.

Detection Guidance

To detect this vulnerability, check the installed NLTK version using 'pip show nltk' or 'python -c "import nltk; print(nltk.__version__)"'. If the version is below 3.10.0, the system is vulnerable. Monitor for unusual CPU usage spikes during regex operations in Python processes.

Impact Analysis

An attacker could exploit this to cause high CPU usage, making the system unresponsive or crashing it. This affects all users of the Python process running vulnerable NLTK versions, potentially disrupting services relying on text processing.

Mitigation Strategies

Immediately update NLTK to version 3.10.0 or later using 'pip install --upgrade nltk'. If updating is not possible, restrict user input to regex patterns or implement custom validation to prevent catastrophic backtracking.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80205. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart