GitHub Advisoryadvisory · PyPI
GHSA-xj56-p8mm-qmxj LLaMA-Factory allows Code Injection through improper vhead_file safeguards
HIGH
Official page ↗
- Aliases
- CVE-2025-53002
- Ecosystem
- PyPI
- Packages
- llamafactory
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H
- Weaknesses
- CWE-94
- Reviewed
- 2025-06-27
Affected packages
• PyPI llamafactory: <= 0.9.3 (no fix yet)
Description
Summary
A critical remote code execution vulnerability was discovered during the Llama Factory training process. This vulnerability arises because the `vhead_file` is loaded without proper safeguards, allowing malicious attackers to execute arbitrary malicious code on the host system simply by passing a malicious `Checkpoint path` parameter through the `WebUI` interface. The attack is stealthy, as the victim remains unaware of the exploitation. The root cause is that the `vhead_file` argument is loaded without the secure parameter `weights_only=True`.
Note: In torch versions =2.0.0`.
Affected Version
Llama Factory versions
2. The `adapter_name_or_path` passed to the training process is then used in `src/llamafactory/model/model_utils/valuehead.py` to fetch the corresponding `value_head.bin` file from Hugging Face. This file is subsequently loaded via `torch.load()` without the security parameter `weights_only=True` being set, resulting in remote code execution.
code in src/llamafactory/model/model_utils/valuehead.py
PoC
Steps to Reproduce
1. Deploy llama factory.
2. Remote attack through the WebUI interface
1. Configure `Model name` and `Model path` correctly. For demonstration purposes, we'll use a small model `llamafactory/tiny-random-Llama-3` to accelerate model loading.
2. Set `Finetuning method` to `LoRA` and `Train Stage` to `Reward Modeling`. The vulnerability is specifically triggered during the Reward Modeling training stage.
3. Input a malicious Hugging Face path in `Checkpoint path` – here we use `paulinsider/llamafactory-hack`. This repository(https://huggingface.co/paulinsider/llamafactory-hack/tree/main ) contains a malicious `value_head.bin` file. The generation method for this file is as follows (it can execute arbitrary attack commands; for demonstration, we configured it to create a `HACKED!` folder).
4. Click `Start` to begin training. After a brief wait, a `HACKED!` folder will be created on the server. Note that arbitrary malicious code could be executed through this method.
The video demonstration of the vulnerability exploitation is available at the Google Drive Link
Impact
Exploitation of this vulnerability allows remote attackers to:
• Execute arbitrary malicious code / OS commands on the server.
• Potentially compromise sensitive data or escalate privileges.
• Deploy malware or create persistent backdoors in the system.
This significantly increases the risk of data breaches and operational disruption.
Related
Alias · CVE (1)
- CVE-2025-53002 LLaMA-Factory is a tuning library for large language models. vulnerability
Weakness · CWE (1)
- CWE-94 Improper Control of Generation of Code weakness