CVE-2026-93348
Received
Received - Intake
Code Injection in Unsloth Zoo via Malicious Model Config
Vulnerability report for CVE-2026-93348, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-09-28
Last updated on: 2026-09-28
Assigner: VulnCheck
Description
Description
Unsloth Zoo versions 2025.9.9 before 2026.8.14, as implemented in Unsloth 2025.9.9 through 2026.8.19, contains a code injection vulnerability in the model-loading compile path where the get_transformers_model_type() function in hf_utils.py collects model_type values from nested model configurations without enforcing a character allowlist, allowing newlines and arbitrary Python source to survive normalization. Attackers can embed a newline in a nested model_type value within a malicious model's config.json to terminate the generated import statement and execute arbitrary Python code via exec() in unsloth_compile_transformers(), achieving remote code execution as the loading user when the model is loaded for training or inference.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| unsloth | unsloth | to 2026.8.14 (exc) |
| unsloth | unsloth | From 2025.9.9 (inc) to 2026.8.19 (inc) |
| unslothai | unsloth_zoo | From 2025.9.9 (inc) to 2026.8.14 (exc) |
| unslothai | unsloth_zoo | From 2025.9.9 (inc) to 2026.8.14 (inc) |
| unslothai | unsloth | From 2025.9.9 (inc) to 2026.8.20 (inc) |
| unslothai | unsloth | From 2025.9.9 (inc) to 2026.8.14 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-94 | The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment. |