๐Ÿ” CVE Alert

CVE-2026-54293

HIGH 7.5

NLTK: URL-Encoded Path Traversal in nltk.data.load() Allows Arbitrary Local File Read

CVSS Score
7.5
EPSS Score
0.0%
EPSS Percentile
0th

NLTK (Natural Language Toolkit) is a suite of open source Python modules, data sets, and tutorials supporting research and development in Natural Language Processing. Prior to 3.10.0-rc1, nltk.data.load() in NLTK is vulnerable to path traversal via URL-encoded path separators and traversal segments when using the nltk: URL scheme. The unsafe-path regex check is performed before url2pathname() decodes the %xx sequences (a classic decode-after-check / TOCTOU-style flaw), allowing an attacker to bypass the protection documented in NLTK's SECURITY.md and read arbitrary files from the filesystem. While literal traversal strings such as ../../../etc/passwd are correctly blocked, encoded variants such as %2fetc%2fpasswd, %2e%2e%2f..., and ..%2f..%2f slip past the regex and are subsequently decoded into a real filesystem path. This vulnerability is fixed in 3.10.0-rc1.

CWE CWE-22
Vendor nltk
Product nltk
Published Jun 22, 2026
Last Updated Jun 22, 2026
Stay Ahead of the Next One

Get instant alerts for nltk nltk

Be the first to know when new high vulnerabilities affecting nltk nltk are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Affected Versions

nltk / nltk
< 3.10.0-rc1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/nltk/nltk/security/advisories/GHSA-p4gq-832x-fm9v github.com: https://github.com/nltk/nltk/pull/3575