CVE-2026-71513CWE-502insecure-deserialization

CVE-2026-71513

High · published August 22, 2026

CVSS v3.1
8.8
EPSS
1%
Percentile
65.4
In the wild
Unconfirmed
What it is

NLTK before 3.10.3 contains a remote code execution vulnerability in AllowlistUnpickler that validates only the pickle module string and not the global name, allowing attackers to resolve dotted names by attribute traversal to callables outside the allowlisted namespace. Attackers can craft untrusted transition-parser models that execute arbitrary commands when TransitionParser.parse loads the model through allowlisted_pickle_load.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
8.7 · CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
EPSS
0.01097 · 65.4th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2026-08-22T18:16Z
Affected products (1)
ProductVersionsFixed in
nltk/nltk< 3.10.33.10.3
References (4)
EPSS history
Timeline
  • 22 AUG 13:34Z
    NLTK 3.10.0 through 3.10.2 Remote Code Execution via AllowlistUnpickler Dotted-Name Bypass
    cvelistv5