Ad

CVE-2025-71408

HIGH CVSS 4.0: 8,5 EPSS 0.16%
Обновлено 27 июля 2026
Python
Параметр Значение
CVSS 8,5 (HIGH)
Уязвимые версии до 3.9.3
Тип уязвимости CWE-95
Поставщик Python
Публичный эксплойт Нет

NLTK (Natural Language Toolkit) до версии 3.9.3 содержит уязвимость внедрения eval в модуле nltk.collocations, которая позволяет злоумышленнику, управляющему аргументами командной строки, выполнить произвольный код Python. При непосредственном вызове collocations.py блок __main__ передает аргументы командной строки непосредственно в eval() как суффиксы BigramAssocMeasures без проверки или очистки списка разрешенных, что позволяет злоумышленнику предоставить выражение Python, которое ускользает от предполагаемого поиска атрибутов и выполняет произвольный код, включая команды ОС, через модуль os.

Показать оригинальное описание (EN)

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.

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v4.0

Тип уязвимости (CWE)