Skip to content
CVE PROGRAM SOURCE RECORD8.6 High

CVE-2026-93348

Unsloth Zoo Code Injection via model_type in config.json

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.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

unslothai unsloth-zoo

Default version status: unaffected

  • 2025.9.9 to < 2026.8.14affected
pkg:github/unslothai/unsloth-zoo

unslothai unsloth

Default version status: unaffected

  • 2025.9.9 to < 2026.8.20affected
pkg:github/unslothai/unsloth

References