NLTK 3.10.2 Path Traversal via corpus-reader constructors
NLTK versions before 3.10.3 contain a path sandbox bypass vulnerability in corpus-reader constructors that allows attackers to read files outside the intended data root. Attackers can supply arbitrary corpus root paths to LinThesaurusCorpusReader and PanLexLiteCorpusReader constructors to access filesystem content and SQLite databases outside the pathsec sandbox boundary.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-79674
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 3 Nov 2026, 08:36 UTC · Revision 1
Source evidence
NLTK 3.10.2 Path Traversal via corpus-reader constructors
core-osv · Original sourcePublished 25 Aug 2026, 15:16 UTC
NLTK versions before 3.10.3 contain a path sandbox bypass vulnerability in corpus-reader constructors that allows attackers to read files outside the intended data root. Attackers can supply arbitrary corpus root paths to LinThesaurusCorpusReader and PanLexLiteCorpusReader constructors to access filesystem content and SQLite databases outside the pathsec sandbox boundary.
osv:CVE-2026-79674
Complete source record
{
"id": "c9a0016e52cfcf93ca3545f2f4c76abf915cb9dc944f80c0b8b2eb479bbeb3a8",
"url": "https://osv.dev/vulnerability/CVE-2026-79674",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "NLTK 3.10.2 Path Traversal via corpus-reader constructors",
"summary": "NLTK versions before 3.10.3 contain a path sandbox bypass vulnerability in corpus-reader constructors that allows attackers to read files outside the intended data root. Attackers can supply arbitrary corpus root paths to LinThesaurusCorpusReader and PanLexLiteCorpusReader constructors to access filesystem content and SQLite databases outside the pathsec sandbox boundary.",
"evidence": "osv:CVE-2026-79674",
"products": [],
"severity": "high",
"structured": {
"id": "CVE-2026-79674",
"aliases": [
"CVE-2026-79674",
"GHSA-3gq4-3j92-5w49",
"PYSEC-2026-3736"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/nltk/nltk",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "303f6e2ba8e4548a5f54fd65d86bb5c9a949f1db"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "3.10.3"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"cpe": "cpe:2.3:a:nltk:nltk:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "3.10.3"
}
],
"source": "CPE_RANGE"
}
]
}
}
],
"versions": [
"v3.10.2-rc1",
"v3.10.2",
"v3.10.1",
"v.3.10.1",
"v3.10.1-rc2",
"v3.10.0-rc2",
"v3.10.0",
"v3.10.1-rc1",
"v3.10.0-rc1",
"3.9.4",
"3.9.3",
"v3.9.2",
"3.9.2",
"3.9.1",
"3.9",
"3.8.2",
"3.8.1",
"3.8",
"3.7",
"3.6.7",
"3.6.6",
"3.6.5",
"3.6.2",
"3.6.1",
"3.6",
"3.5",
"3.5b1",
"3.4.4",
"3.4.3",
"3.4.1",
"3.4",
"3.3",
"3.2.5",
"3.2.4",
"3.2.3",
"3.2.2",
"3.2.1",
"3.2",
"3.1",
"3.0.5",
"3.0.4",
"3.0.3",
"3.0.2",
"3.0.0b1",
"3.0a4",
"2.0.1rc4",
"2.0.1rc3",
"2.0.1rc2",
"2.0.1rc1"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-79674.json"
}
}
],
"modified": "2026-10-28T02:30:27.459428495Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/79xxx/CVE-2026-79674.json",
"https://github.com/nltk/nltk/security/advisories/GHSA-3gq4-3j92-5w49",
"https://nvd.nist.gov/vuln/detail/CVE-2026-79674",
"https://www.vulncheck.com/advisories/nltk-path-traversal-via-corpus-reader-constructors"
],
"provider_metadata": {
"cwe_ids": [
"CWE-73"
],
"cna_assigner": "VulnCheck",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/79xxx/CVE-2026-79674.json"
}
},
"related_cves": [
{
"value": "CVE-2026-79674",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 493886,
"published_at": "2026-08-25T15:16:00.226+00:00"
}