Priority MEDIUM 64
NLTK versions before 3.10.3 contain a filesystem containment bypass vulnerability in the Downloader.download and Downloader.incr_download methods that allows attackers to overwrite files outside the install root through…
CVSS 4.0MEDIUM 6.9· Local · Low privileges · No interaction · EPSS 0.00187 · Published 2026-08-27 · Partial fix · 3.10.3 CWE-59
Priority HIGH 69
NLTK through 3.10.3 contains a path traversal vulnerability in model-artifact APIs that bypass pathsec enforcement by using raw file operations on caller-controlled paths.
CVSS 4.0HIGH 8.3· Network · No auth · No interaction · EPSS 0.00339 · Published 2026-08-27 · Partial fix · 3.10.4 CWE-73
Priority LOW 28
NLTK before 3.10.3 contains a regular expression denial of service vulnerability in Pl196xCorpusReader that allows attackers to cause quadratic CPU consumption by supplying malformed TEI blocks with many unmatched openin…
CVSS 4.0MEDIUM 6.3· Network · No auth · No interaction · EPSS 0.00369 · Published 2026-08-27 · Partial fix · 3.10.3 CWE-400
Priority HIGH 70
NLTK before 3.10.3 contains an uncontrolled recursion vulnerability in nltk.featstruct.FeatStructReader that allows unauthenticated attackers to cause a denial of service by supplying deeply nested feature-structure inpu…
CVSS 4.0MEDIUM 6.9· Network · No auth · No interaction · EPSS 0.00456 · Published 2026-08-27 · Partial fix · 3.10.3 CWE-674
Priority HIGH 77
nltk PorterStemmer in versions <= 3.10.2 (fixed in 3.10.3) contains an inefficient-algorithmic-complexity denial of service in PorterStemmer.stem().
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00521 · Published 2026-08-27 · Partial fix · 3.10.3 CWE-407
Priority HIGH 69
NLTK before 3.10.3 contains a regular expression denial of service (ReDoS) vulnerability in the tgrep module.
CVSS 4.0HIGH 8.2· Network · No auth · No interaction · EPSS 0.0044 · Published 2026-08-26 · Partial fix · 3.10.3 CWE-1333
Priority MEDIUM 45
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.
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00651 · Published 2026-08-26 · Partial fix · 3.10.0 CWE-1333
Priority HIGH 69
NLTK versions before 3.10.3 contain a path traversal vulnerability in corpus readers that reopen root-derived paths using built-in open() instead of nltk.pathsec.open(), allowing symlinks to escape trusted roots.
CVSS 4.0HIGH 8.2· Network · No auth · No interaction · EPSS 0.00447 · Published 2026-08-25 · Partial fix · 3.10.3 CWE-22
Priority HIGH 81
NLTK before 3.10.3 fails to validate JVM options passed through the per-call options parameter in the java() function, allowing attackers to inject dangerous JVM flags.
CVSS 4.0CRITICAL 9.3· Network · No auth · No interaction · EPSS 0.00775 · Published 2026-08-25 · Partial fix · 3.10.3 CWE-88
Priority HIGH 77
NLTK versions before 3.10.3 contain a path sandbox bypass vulnerability in corpus-reader constructors that allows attackers to read files outside the intended data root.
CVSS 4.0HIGH 8.8· Network · No auth · No interaction · EPSS 0.00387 · Published 2026-08-25 · Partial fix · 3.10.3 CWE-73
Priority HIGH 81
NLTK versions before 3.10.3 contain a remote code execution vulnerability in allowlisted pickle loaders that trust entire module namespaces instead of specific safe callables.
CVSS 4.0CRITICAL 9.3· Network · No auth · No interaction · EPSS 0.01267 · Published 2026-08-25 · Partial fix · 3.10.3 CWE-502
Priority HIGH 76
NLTK before 3.10.0 (affected versions <=3.9.4) contains an unsafe pickle deserialization vulnerability in the TransitionParser.parse() method (nltk/parse/transitionparser.py).
CVSS 4.0CRITICAL 9.4· Network · No auth · User interaction · EPSS 0.0051 · Published 2026-08-25 · Partial fix · 3.10.0 CWE-502
Priority HIGH 77
NLTK before 3.10.3 contains a server-side request forgery vulnerability in nltk.pathsec.urlopen (and callers nltk.data.load, nltk.downloader.Downloader.index/download) when an HTTP proxy is configured.
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00435 · Published 2026-08-25 · Partial fix · 3.10.3 CWE-918
Priority MEDIUM 44
NLTK versions before 3.10.3 use xml.etree.ElementTree to parse XML in multiple modules, which honors entity declarations in document DTDs.
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00521 · Published 2026-08-25 · Fixed in 3.10.3 CWE-776
Priority HIGH 70
NLTK versions before 3.9.4 contain a symlink escape vulnerability in CorpusReader.open() that allows local attackers to read arbitrary files outside the corpus root.
CVSS 4.0HIGH 8.6· Local · No auth · No interaction · EPSS 0.002 · Published 2026-08-22 · Fixed in 3.9.4 CWE-59
Priority HIGH 77
NLTK versions before 3.9.4 contain an unbounded recursion vulnerability in JSONTaggedDecoder.decode_obj() that allows attackers to cause denial of service by supplying deeply nested JSON structures.
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00521 · Published 2026-08-22 · Partial fix · 3.9.4 CWE-674
Priority MEDIUM 64
NLTK versions before 3.10.0 contain a logic bug in FileSystemPathPointer.open() where the sandbox validation check compares a normalized path against itself, making the security check permanently inert.
CVSS 4.0HIGH 7.1· Network · Low privileges · No interaction · EPSS 0.0041 · Published 2026-08-22 · Partial fix · 3.10.0 CWE-284
Priority HIGH 77
NLTK before 3.10.0 contains an arbitrary local file read vulnerability in StreamBackedCorpusView that bypasses pathsec.ENFORCE by calling builtins.open() directly instead of pathsec.open().
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00651 · Published 2026-08-22 · Partial fix · 3.10.0 CWE-22
Priority LOW 36
NLTK before 3.10.0 (affected versions <= 3.9.4) contains a server-side request forgery (SSRF) vulnerability in the validate_network_url() function in nltk/pathsec.py.
CVSS 4.0MEDIUM 6.9· Network · No auth · No interaction · EPSS 0.00334 · Published 2026-08-22 · Partial fix · 3.10.0 CWE-918
Priority HIGH 77
NLTK versions before 3.10.0 default to ENFORCE=False in pathsec.py, causing all security validation functions to emit warnings instead of raising exceptions.
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00512 · Published 2026-08-22 · Partial fix · 3.10.0 CWE-1188
Priority HIGH 69
NLTK versions before 3.10.0 contain a path traversal vulnerability in FramenetCorpusReader and NKJPCorpusReader that allows attackers to parse XML files outside the corpus root by supplying unsafe selectors or poisoned i…
CVSS 4.0HIGH 8.2· Network · No auth · No interaction · EPSS 0.0042 · Published 2026-08-22 · Fixed in 3.10.0 CWE-73
Priority HIGH 77
NLTK versions before 3.10.2 contain a symlink-based sandbox bypass in FramenetCorpusReader that allows attackers to read arbitrary XML files outside the corpus root.
CVSS 4.0HIGH 8.7· Network · No auth · No interaction · EPSS 0.00651 · Published 2026-08-22 · Partial fix · 3.10.2 CWE-22
Priority LOW 29
nltk versions before 3.10.2 contain a symlink-based arbitrary file read vulnerability in IPIPANCorpusReader methods that bypass nltk.pathsec validation entirely.
CVSS 4.0MEDIUM 6.8· Local · Low privileges · No interaction · EPSS 0.00183 · Published 2026-08-22 · Fixed in 3.10.2 CWE-22
Priority LOW 10
NLTK 3.9.4 through 3.10.2 contains a path traversal vulnerability in CrubadanCorpusReader.
CVSS 4.0LOW 2.0· Local · No auth · User interaction · EPSS 0.00171 · Published 2026-08-22 · Fixed in 3.10.3 CWE-22
Priority MEDIUM 42
NLTK before 3.10.3 contains a remote code execution vulnerability in AllowlistUnpickler that validates only the pickle module string and not the global name, allowing attackers to resolve dotted names by attribute traver…
CVSS 4.0HIGH 8.7· Network · No auth · User interaction · EPSS 0.01097 · Published 2026-08-22 · Partial fix · 3.10.3 CWE-502
Load more