CVE-2026-71514

NLTK 3.9.4 through 3.10.2 contains a path traversal vulnerability in CrubadanCorpusReader. _load_lang_ngrams joins the corpus root with crubadan_code, the column-0 value read from the corpus table.txt mapping file, and opens the result with the builtin open() rather than the pathsec-validated opener, so os.path.join discards the root when that value is absolute and the read escapes the corpus directory without the containment check nltk.pathsec applies when ENFORCE is set. An attacker who controls a corpus package can disclose file contents outside the corpus root through lang_freq, limited to paths ending in -3grams.txt whose contents parse as token count lines.
Configurations

Configuration 1 (hide)

cpe:2.3:a:nltk:nltk:*:*:*:*:*:*:*:*

History

14 Oct 2026, 19:10

Type Values Removed Values Added
Summary
  • (es) NLTK 3.9.4 hasta 3.10.2 contiene una vulnerabilidad de salto de ruta en CrubadanCorpusReader. _load_lang_ngrams une la raíz del corpus con crubadan_code, el valor de la columna 0 leído del archivo de mapeo corpus table.txt, y abre el resultado con la función incorporada open() en lugar del abridor validado por pathsec, por lo que os.path.join descarta la raíz cuando ese valor es absoluto y la lectura escapa del directorio del corpus sin la verificación de contención que nltk.pathsec aplica cuando ENFORCE está configurado. Un atacante que controla un paquete de corpus puede divulgar el contenido de archivos fuera de la raíz del corpus a través de lang_freq, limitado a rutas que terminan en -3grams.txt cuyo contenido se analiza como líneas de recuento de tokens.

Information

Published : 2026-08-22 14:16

Updated : 2026-10-14 19:10


NVD link : CVE-2026-71514

Mitre link : CVE-2026-71514

CVE.ORG link : CVE-2026-71514


JSON object : View

Products Affected

nltk

  • nltk
CWE
CWE-22

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')