rewindex

RewindexCVEsHugging Face

CVE-2026-1839: Arbitrary Code Execution via Unsafe torch.load() in Trainer Checkpoint Loading in huggingface/transformers

Medium · CVSS 6.5 (CVSS 3.1)EPSS 0.38%, 32th percentilePublished Updated Assigner: @huntr_ai

Description

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.

Vector CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:L/A:H · CWE-502

Tracked companies

Hugging Face

Mapped from the CVE’s affected-product data, NVD CPE matches, vendor advisories or package feeds. A mapping means the vendor’s software is named, not that its hosted service was exposed.

Status incidents that name it

No tracked status incident names this CVE.

Affected vendors and products

huggingface: huggingface/transformers

References

All CVEsMarkdownJSON