Skip to main content
← All vulnerabilities
CVE-2026-93348

Unsloth Zoo Code Injection via model_type in config.json

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2026.8.14, 2026.8.20
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • unslothai unsloth-zoo

    From 2025.9.9 · fixed in 2026.8.14

  • unslothai unsloth

    From 2025.9.9 · fixed in 2026.8.20

References 4

GitHub · unslothai/unsloth-zoo

GitHub · unslothai/unsloth

vulncheck.com