Sploitus

CVE-2026-12243

No indexed exploits for CVE-2026-12243 yet

NLTK version 3.9.4 is vulnerable to a path traversal attack due to an incomplete fix for GitHub Issue #3504. The `_UNSAFE_NO_PROTOCOL_RE` regex in `nltk/data.py` checks for literal `../` sequences but fails to account for percent-encoded traversal sequences such as `..%2f`. The `url2pathname()` function decodes these sequences after the validation step, allowing an attacker to bypass the protection. This vulnerability enables an attacker to read arbitrary files accessible to the Python process by controlling the resource name parameter passed to `nltk.data.load()` or `nltk.data.find()`. The issue affects applications that rely on NLTK for resource loading, including NLP web applications, Jupyter notebooks, and CLI tools. The default `pathsec.ENFORCE=False` setting exacerbates the impact by not blocking the file read at the `open()` stage.

Affected products
Nltk
Nltk
= 3.9.4
CVSS 3.0
7.5 HIGH
EPSS
0.6% (45th percentile)
Weakness
CWE-22
NVD status
Analyzed
Published
2026-06-30
CVE-2026-12243 at NVD
Authoritative description, scoring and affected products

No indexed exploits for CVE-2026-12243 yet

Our index is partial: it proves presence, never absence

No exploit for CVE-2026-12243 has been indexed yet. Our index is built from live traffic and upstream syncs, so this page can only say what it knows — not that no exploit exists.