AI and data stack advisories

Severe, 6 weeks1496Projects326

1496 severe, 6 weeks · 326 projects

NLTKPYSEC-2026-99

NLTK: code execution

NLTK

CVE-2026-0848 · Published Mar 5, 2026 · updated May 20, 2026

Critical10.0
Fix: upgrade to 3.9.3 or later
Source advisory

NLTK versions <=3.9.2 are vulnerable to arbitrary code execution due to improper input validation in the StanfordSegmenter module. The module dynamically loads external Java .jar files without verification or sandboxing. An attacker can supply or replace the JAR file, enabling the execution of arbitrary Java bytecode at import time. This vulnerability can be exploited through methods such as model poisoning, MITM attacks, or dependency poisoning, leading to remote code execution. The issue arises from the direct execution of the JAR file via subprocess with unvalidated classpath input, allowing malicious classes to execute when loaded by the JVM.

Affected versions

PackageAffectedFixed in
nltk
PyPI
< 3.9.33.9.3
Details and references
CVSS 3.0
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Severity from
the CVSS score
Also known as
CVE-2026-0848

More NLTK advisories

All NLTK