CVE-2026-71513

Source
https://cve.org/CVERecord?id=CVE-2026-71513
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-71513.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-71513
Downstream
Published
2026-08-22T13:34:07.811Z
Modified
2026-08-24T11:46:53.320842350Z
Severity
  • 8.7 (High) CVSS_V4 - 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 CVSS Calculator
Summary
NLTK 3.10.0 through 3.10.2 Remote Code Execution via AllowlistUnpickler Dotted-Name Bypass
Details

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 allowlistedpickleload.

Database specific
{
    "cwe_ids": [
        "CWE-502"
    ],
    "cna_assigner": "VulnCheck",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/71xxx/CVE-2026-71513.json"
}
References

Affected packages

Git / github.com/nltk/nltk

Affected ranges

Type
GIT
Repo
https://github.com/nltk/nltk
Events
Database specific
Show details
{
    "source": "AFFECTED_FIELD",
    "extracted_events": [
        {
            "introduced": "3.10.0"
        },
        {
            "fixed": "3.10.3"
        }
    ]
}

Affected versions

v.*
v.3.10.1
v3.*
v3.10.0
v3.10.0-rc2
v3.10.1
v3.10.1-rc1
v3.10.1-rc2
v3.10.2
v3.10.2-rc1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-71513.json"