p PatchFirst

PatchFirst · Свежие уязвимости

Уязвимости nltk

За последние 30 дней в nltk опубликовано уязвимостей: 1; в каталоге KEV: 0.

Фильтры уязвимостей
Сбросить фильтры

Уязвимостей: 44

  1. CVE-2026-109956

    Высокий · CVSS 8.3EPSS 0,32%Нет опубликованного исправления

    NLTK through 3.10.3 Path Traversal via WekaClassifier Model Path

    NLTK through 3.10.3 contains a path traversal vulnerability in WekaClassifier that allows attackers to bypass nltk.pathsec containment by supplying unvalidated model paths. Attackers controlling the model_filename or model argument can make the weka JVM write files via -d or probe files via -l outside allowed data roots.

    Опубликовано Обновлено
  2. CVE-2026-81727

    Средний · CVSS 6.9EPSS 0,19%Нет опубликованного исправления

    NLTK before 3.10.3 Hardlink File Overwrite via downloader

    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 pre-existing hardlinks. Attackers with write access to a shared downloader directory can create hardlinks pointing to outside-root files that are then overwritten during normal package extraction, mutating files outside the intended install tree.

    Опубликовано Обновлено
  3. CVE-2026-81726

    Высокий · CVSS 8.3EPSS 0,34%Нет опубликованного исправления

    NLTK through 3.10.3 Path Traversal via Model-Artifact APIs

    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. Attackers can read or write files outside allowed sandbox roots through TransitionParser, AveragedPerceptron, PerceptronTagger, and maxent parameter APIs when pathsec is enabled.

    Опубликовано Обновлено
  4. CVE-2026-81725

    Средний · CVSS 6.3EPSS 0,37%Нет опубликованного исправления

    NLTK before 3.10.3 Regular Expression Denial of Service via Pl196xCorpusReader

    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 opening tags. Attackers can exploit lazy regex patterns in the read_block method through public APIs like words() and tagged_words() to force repeated rescans and achieve near-quadratic runtime growth.

    Опубликовано Обновлено
  5. CVE-2026-81724

    Средний · CVSS 6.9EPSS 0,46%Нет опубликованного исправления

    NLTK before 3.10.3 Denial of Service via Uncontrolled Recursion

    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 input. Attackers can craft trivial payloads with nested brackets that exceed Python's recursion limit and raise an unhandled RecursionError, crashing applications that parse user-supplied feature structures or feature grammars.

    Опубликовано Обновлено
  6. CVE-2026-81723

    Средний · CVSS 6.3EPSS 0,28%Нет опубликованного исправления

    NLTK before 3.10.3 Quadratic CPU Exhaustion via XMLCorpusView

    NLTK versions before 3.10.3 contain a quadratic CPU exhaustion vulnerability in XMLCorpusView._read_xml_fragment() that rescans accumulated XML fragments on every 1 KiB block read. Attackers can provide malformed XML corpus files to cause severe CPU consumption and denial of service through affected readers like BNCCorpusReader.

    Опубликовано Обновлено
  7. CVE-2026-81722

    Высокий · CVSS 8.7EPSS 0,52%Нет опубликованного исправления

    nltk PorterStemmer before 3.10.3 Quadratic-time DoS

    nltk PorterStemmer in versions <= 3.10.2 (fixed in 3.10.3) contains an inefficient-algorithmic-complexity denial of service in PorterStemmer.stem(). The _is_consonant() helper walks backward over the entire run of trailing 'y' characters on every call, and _measure() invokes it for each stem position, causing O(n^2) behavior. A single ~20-50 KB untrusted token consisting of a long run of the letter 'y' followed by a matching suffix (e.g., 'ness') can pin a CPU core for seconds to minutes, causing availability impact.

    Опубликовано Обновлено
  8. CVE-2026-80206

    Высокий · CVSS 8.2EPSS 0,44%Нет опубликованного исправления

    NLTK 3.10.2 Regular Expression Denial of Service via tgrep

    NLTK before 3.10.3 contains a regular expression denial of service (ReDoS) vulnerability in the tgrep module. The _tgrep_node_action function compiles user-supplied regular expressions embedded in /regex/ pattern nodes and executes them via re.search against tree node labels without any validation or timeout. An attacker who controls the tgrep pattern (e.g., via tgrep_positions() or tgrep_compile() exposed to external input) can supply a pattern that triggers catastrophic backtracking, causing indefinite CPU saturation that blocks the Python process.

    Опубликовано Обновлено
  9. CVE-2026-80205

    Высокий · CVSS 8.7EPSS 0,65%Нет опубликованного исправления

    NLTK before 3.10.0 ReDoS via Text.findall() unvalidated regex

    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.

    Опубликовано Обновлено
  10. CVE-2026-79676

    Высокий · CVSS 8.2EPSS 0,45%Нет опубликованного исправления

    NLTK before 3.10.3 Path Traversal via Symlink Bypass

    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. Attackers who stage symlinked corpus files under a trusted data root can disclose outside-root content through normal corpus reader methods like channels(), domains(), and synonyms().

    Опубликовано Обновлено
  11. CVE-2026-79675

    Критический · CVSS 9.3EPSS 0,78%Нет опубликованного исправления

    NLTK before 3.10.3 JVM Argument Injection via Per-Call Options

    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. Attackers can supply malicious options like -agentpath, -javaagent, or @argfile to Stanford wrapper classes to achieve arbitrary code execution.

    Опубликовано Обновлено
  12. CVE-2026-79674

    Высокий · CVSS 8.8EPSS 0,39%Нет опубликованного исправления

    NLTK 3.10.2 Path Traversal via corpus-reader constructors

    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. Attackers can supply arbitrary corpus root paths to LinThesaurusCorpusReader and PanLexLiteCorpusReader constructors to access filesystem content and SQLite databases outside the pathsec sandbox boundary.

    Опубликовано Обновлено
  13. CVE-2026-79657

    Критический · CVSS 9.3EPSS 1,27%Нет опубликованного исправления

    NLTK before 3.10.3 Remote Code Execution via Unsafe Pickle Deserialization

    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. Attackers can craft malicious pickle payloads invoking dangerous in-namespace functions like ReppTokenizer._execute and numpy.f2py.crackfortran.myeval through pickle REDUCE to execute arbitrary commands during model or tokenizer artifact loading.

    Опубликовано Обновлено
  14. CVE-2026-70626

    Высокий · CVSS 8.6EPSS 0,2%Нет опубликованного исправления

    NLTK before 3.9.4 Symlink Escape via CorpusReader

    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. The vulnerability exists because path validation is lexical and does not account for symlink resolution, enabling attackers to place symlinks inside the corpus root to access files outside the intended boundary.

    Опубликовано Обновлено
  15. CVE-2026-66393

    Высокий · CVSS 8.7EPSS 0,52%Нет опубликованного исправления

    NLTK before 3.9.4 Denial of Service via JSONTaggedDecoder

    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. Attackers can craft JSON payloads exceeding the recursion limit to trigger an unhandled RecursionError that crashes the Python process.

    Опубликовано Обновлено
  16. CVE-2026-65915

    Высокий · CVSS 7.1EPSS 0,41%Нет опубликованного исправления

    NLTK before 3.10.0 Arbitrary File Read via FileSystemPathPointer

    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. Attackers can pass file:// URLs to nltk.data.load() to read arbitrary files accessible to the process user, including credentials and configuration files.

    Опубликовано Обновлено
  17. CVE-2026-63312

    Высокий · CVSS 8.7EPSS 0,65%Нет опубликованного исправления

    NLTK StreamBackedCorpusView Bypasses pathsec.ENFORCE Arbitrary File Read

    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(). Attackers who control the fileid argument can read arbitrary local files regardless of the ENFORCE setting, including sensitive system files and application credentials.

    Опубликовано Обновлено
  18. CVE-2026-63311

    Средний · CVSS 6.9EPSS 0,33%Нет опубликованного исправления

    NLTK before 3.10.0 SSRF via DNS Resolution Failure

    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. The _resolve_hostname() helper catches OSError and ValueError during socket.getaddrinfo() and returns an empty list; when DNS resolution fails, the validation loop executes no IP checks and the function fails open, allowing urlopen() to proceed without validation. An attacker who can trigger DNS resolution failures or use DNS rebinding can bypass SSRF protections and reach restricted network resources, including cloud metadata endpoints (e.g., 169.254.169.254).

    Опубликовано Обновлено
  19. CVE-2026-62388

    Высокий · CVSS 8.7EPSS 0,51%Нет опубликованного исправления

    NLTK before 3.10.0 Insecure Default Configuration in pathsec.py

    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. Attackers can bypass path traversal and pickle deserialization protections by exploiting the disabled security controls that are only active when manually enabled.

    Опубликовано Обновлено
  20. CVE-2026-62385

    Высокий · CVSS 8.2EPSS 0,42%Нет опубликованного исправления

    NLTK 3.9.4 Path Traversal via FrameNet and NKJP Readers

    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 index state. Attackers can exploit frame_by_name, doc, lu, and header methods with crafted parameters to read arbitrary XML files accessible to the application.

    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →