CVE-2026-5241

Policy Bypass in LightGlue Nested Config Resolution in huggingface/transformers

Published Jun 3, 2026 CVSS 3.1 · 9.6 Critical EPSS < 1% KEV · Not listed
Description
A vulnerability in the LightGlue model loading path of huggingface/transformers version 5.2.0 allows an attacker-controlled model repository to execute arbitrary code during model initialization. The issue arises because the `trust_remote_code` parameter, intended to prevent remote code execution, is overridden by untrusted serialized configuration data in a nested code path. Specifically, when loading a LightGlue model using `AutoModel.from_pretrained()` with `trust_remote_code=False`, the `LightGlueConfig` reads the `trust_remote_code` value from the untrusted `config.json` file and propagates it into nested `AutoConfig.from_pretrained()` calls. This results in the execution of attacker-provided Python modules, even when the victim explicitly disables remote code execution. The vulnerability poses a high risk for environments such as API inference servers, research notebooks, CI/CD pipelines, and model evaluation workers, potentially leading to credential theft, lateral movement, or persistence/backdoor deployment.

Analysis

AI-generated

Technical impact

A flaw in the LightGlue model loading mechanism of huggingface/transformers allows an attacker to execute arbitrary Python code during model initialization. The vulnerability falls under CWE-829. The bug stems from the trust_remote_code flag being overwritten by untrusted data in a nested configuration path, so even when the flag is set to False, malicious code can be loaded. This results in a high‑impact remote code execution vulnerability that can lead to credential theft, lateral movement, or persistence on systems that load untrusted models.

Affected Systems

The vulnerability affects the huggingface/transformers product, specifically versions that include the LightGlue implementation, with the issue documented in version 5.2.0. Users of earlier or subsequent releases that contain the fix are not affected. This includes any environment that loads LightGlue models via AutoModel.from_pretrained, such as API inference servers, research notebooks, CI/CD pipelines, and model evaluation workers.

Risk and Exploitability

The CVSS score is 9.6, indicating critical severity. The EPSS score is less than 1%, indicating a very low but nonzero exploitation probability. The lack of a KEV listing does not preclude active attacks. The vulnerability can be exploited by any party that can supply a model repository, either by hosting a malicious model or by coercing a user to load it. Because the trust_remote_code parameter is ultimately overridden by the model’s own configuration, the attack vector is a relatively simple supply‑chain attack that does not require privileged access or additional vulnerabilities.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade huggingface/transformers to the latest released version that includes the patched LightGlue initialization logic.
  • Run all model loading in a restricted, isolated environment (e.g., sandboxed container) to limit the impact of any code that may still execute.
  • Enforce a strict policy that only trusted model repositories are used; manually verify config.json files or disable nested configuration loading whenever possible.

Generated by OpenCVE AI on June 4, 2026 at 20:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-fgcw-684q-jj6r huggingface/transformers: Arbitrary Code Execution During Model Initialization in the LightGlue Model Loading Path
History
Type Values Removed Values Added
First Time appeared Huggingface
Huggingface transformers
CPEs cpe:2.3:a:huggingface:transformers:5.2.0:*:*:*:*:*:*:*
Vendors & Products Huggingface
Huggingface transformers
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N'}

cvssV3_1

{'score': 9.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H'}

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N'}

threat_severity

Important

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description A vulnerability in the LightGlue model loading path of huggingface/transformers version 5.2.0 allows an attacker-controlled model repository to execute arbitrary code during model initialization. The issue arises because the `trust_remote_code` parameter, intended to prevent remote code execution, is overridden by untrusted serialized configuration data in a nested code path. Specifically, when loading a LightGlue model using `AutoModel.from_pretrained()` with `trust_remote_code=False`, the `LightGlueConfig` reads the `trust_remote_code` value from the untrusted `config.json` file and propagates it into nested `AutoConfig.from_pretrained()` calls. This results in the execution of attacker-provided Python modules, even when the victim explicitly disables remote code execution. The vulnerability poses a high risk for environments such as API inference servers, research notebooks, CI/CD pipelines, and model evaluation workers, potentially leading to credential theft, lateral movement, or persistence/backdoor deployment.
Title Policy Bypass in LightGlue Nested Config Resolution in huggingface/transformers
Weaknesses CWE-829
References
Metrics cvssV3_0

{'score': 8, 'vector': 'CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N'}

Weaknesses
  • CWE-829

    Inclusion of Functionality from Untrusted Control Sphere

Sources

Status
PUBLISHED
Assigner
@huntr_ai
Published
Updated
Sep 1, 2026, 12:04 PM
Reserved
Mar 31, 2026, 2:26 PM
Status
Modified
Published
Jun 3, 2026, 2:16 PM
Modified
Aug 28, 2026, 4:18 PM
Severity
Important
Public date
Jun 3, 2026, 12:33 PM