What’s Vulnerable › Vulnerabilities
CVE-2026-12252: Untrusted JAR Code Execution in Multiple Stanford Interface Classes in nltk/nltk
- Severity: high (CVSS 7.8 v3.0)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.2% probability of exploitation in the next 30 days
- Public exploit or detection template: yes
- Published: 2026-07-04 · updated 2026-10-25
- Weakness: CWE-94
Description
In nltk/nltk versions 3.9.3 and earlier, five Stanford interface classes (StanfordPOSTagger, StanfordNERTagger, StanfordParser, StanfordDependencyParser, and StanfordNeuralDependencyParser) are vulnerable to untrusted JAR code execution. These classes accept user-controllable JAR paths and execute them via the `java()` function, which invokes `subprocess.Popen()` without integrity verification. This vulnerability is identical to CVE-2026-0848, which was fixed for StanfordSegmenter by adding SHA256 verification. However, the fix was not applied to these additional classes, leaving them susceptible to arbitrary code execution when loading untrusted JAR files.
Affected products
- nltk: through 3.9.3
References
- https://huntr.com/bounties/f5c93982-0cc9-4e2e-bb85-1b6ab29a2efb
- https://huntr.com/bounties/f5c93982-0cc9-4e2e-bb85-1b6ab29a2efb
Get alerted when CVE-2026-12252 or the next vulnerability affects your stack