CVE-2025-71408 HIGH

CVE-2025-71408: NLTK < 3.9.3 Eval Injection via collocations.py Command-Line Arguments

Vendor Ntlk
Product ntlk
Weakness CWE-95 · Eval injection
Published July 24, 2026
Last update July 27, 2026

CVSS base score

8.5/10
Attack vector Local
Attack complexity Low
Privileges required Low
User interaction None
Confidentiality
Integrity

CVSS vector

CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

What the vulnerability does

01Description

NLTK (Natural Language Toolkit) before version 3.9.3 contains an eval injection vulnerability in the nltk.collocations module that allows an attacker who controls command-line arguments to execute arbitrary Python code. When collocations.py is invoked directly, the __main__ block passes command-line arguments directly to eval() as suffixes of BigramAssocMeasures without allowlist validation or sanitization, enabling an attacker to supply a Python expression that escapes the intended attribute lookup and executes arbitrary code including OS commands via the os module.

Key dates

02Disclosure timeline

July 24, 2026 CVE published
July 27, 2026 Record updated

Related vulnerabilities

04Related CVE