OSV 1.4.0 · github-reviewed · 修改于 2026-08-14 04:44
发布时间
2026-06-30 11:37
GitHub 审查时间
2026-08-14 04:44
NVD 发布时间
2026-06-30 09:16
源文件
advisories/github-reviewed/2026/06/GHSA-q5h6-fcf5-49g9/GHSA-q5h6-fcf5-49g9.json
该公告已于 2026-08-14 04:44 撤回
内容仅用于保留外部引用,请不要将其当作仍然有效的安全结论。
This advisory has been withdrawn because it is a duplicate of GHSA-m42h-3232-vpv3. This link is maintained to preserve external references.
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.