CVE-2026-78682
Reported by VulnCheck · Published August 25, 2026
NLTK before 3.10.3 contains a server-side request forgery vulnerability in nltk.pathsec.urlopen (and callers nltk.data.load, nltk.downloader.Downloader.index/download) when an HTTP proxy is configured. pathsec.urlopen validates the requested hostname locally, but proxy-handler inheritance disables the safe HTTP/HTTPS handlers so the actual fetch is performed by the proxy against a destination that is never re-validated. An attacker can supply a validated public URL that the proxy forwards to an internal loopback-only service, allowing disclosure of internal HTTP resources, loading of forged downloader indexes, and installation of attacker-chosen package content.
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| nltk | nltk | 0, 3.10.3 |
| nltk | nltk | 0, 3.10.3 |
| PyPI | nltk | 0 |
Timeline
- Aug 25, 2026 EPSS Score
- Aug 25, 2026 CVE Published
- Sep 1, 2026 EPSS Score
- Sep 3, 2026 Security Advisory
- Sep 9, 2026 EPSS Score
- Sep 15, 2026 EPSS Score
- Sep 17, 2026 EPSS Score
- Sep 18, 2026 EPSS Score
- Sep 24, 2026 EPSS Score
- Sep 26, 2026 EPSS Score
- Sep 30, 2026 EPSS Score
- Oct 2, 2026 EPSS Score
References
- GitHub Security Advisory (GHSA-6ww7-3frv-cqxh) vendor-advisory
- VulnCheck Advisory: NLTK before 3.10.3 SSRF Protection Bypass via Proxy third-party-advisory
- https://nvd.nist.gov/vuln/detail/CVE-2026-78682 advisory
- https://github.com/advisories/GHSA-6ww7-3frv-cqxh advisory
- https://github.com/nltk/nltk/commit/767333a005a1cd3d82d2029215f2dbe66a5844d9 patch
- https://github.com/nltk/nltk/releases/tag/v3.10.3 url
- https://github.com/pypa/advisory-database/tree/main/vulns/nltk/PYSEC-2026-3733.yaml advisory