CVE-2026-1839

MEDIUM CVSS 3.0: 6,5 EPSS 0.02%
Обновлено 7 апреля 2026
Checkpoint
Параметр Значение
CVSS 6,5 (MEDIUM)
Тип уязвимости CWE-502 (Десериализация недоверенных данных)
Поставщик Checkpoint
Публичный эксплойт Нет

Уязвимость в библиотеке HuggingFace Transformers, в частности в классе Trainer, позволяет выполнять произвольный код. Метод `_load_rng_state()` в `src/transformers/trainer.py` в строке 3059 вызывает `torch.load()` без параметра `weights_only=True`. Эта проблема затрагивает все версии библиотеки, поддерживающие `torch>=2.2`, при использовании с версиями PyTorch ниже 2.6, поскольку контекстный менеджер `safe_globals()` не обеспечивает защиты в этих версиях.

Злоумышленник может воспользоваться этой уязвимостью, предоставив вредоносный файл контрольных точек, например rng_state.pth, который при загрузке может выполнять произвольный код. Проблема решена в версии v5.0.0rc3.

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

A vulnerability in the HuggingFace Transformers library, specifically in the `Trainer` class, allows for arbitrary code execution. The `_load_rng_state()` method in `src/transformers/trainer.py` at line 3059 calls `torch.load()` without the `weights_only=True` parameter. This issue affects all versions of the library supporting `torch>=2.2` when used with PyTorch versions below 2.6, as the `safe_globals()` context manager provides no protection in these versions. An attacker can exploit this vulnerability by supplying a malicious checkpoint file, such as `rng_state.pth`, which can execute arbitrary code when loaded. The issue is resolved in version v5.0.0rc3.

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

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

Последствия

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

Строка CVSS v3.0