CVE Catalog

CVE-2026-7669

MediumCVSS 5.6
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.37%

31th percentile - higher than 31% of all known CVEs

Summary

In sgl-project SGLang up to 0.5.9, the get_tokenizer function in hf_transformers_utils.py of the HuggingFace Transformer Handler component, when trust_remote_code=False is passed, may silently re-invoke AutoTokenizer.from_pretrained with trust_remote_code=True if transformers v5 returns a TokenizersBackend. This can lead to arbitrary Python code execution from a malicious tokenizer.py in a model repository. The issue affects all SGLang versions due to transformers==5.3.0 being pinned.

Risk Assessment

An attacker could supply a malicious model repository that executes in the SGLang process despite an explicit security setting, leading to remote code execution. This may result in full system compromise.

Recommendation

Update SGLang to a version containing the fix or avoid using untrusted model repositories. Consider pinning transformers to a non-vulnerable version and monitor logs for unexpected code execution.

Other vulnerabilities in SGLang

See all
Original NVD description (English source)

A vulnerability was detected in sgl-project SGLang up to 0.5.9. Impacted is the function get_tokenizer of the file python/sglang/srt/utils/hf_transformers_utils.py of the component HuggingFace Transformer Handler. The manipulation of the argument trust_remote_code with the input False as part of Boolean results in code injection. The attack can be executed remotely. A high complexity level is associated with this attack. The exploitability is considered difficult. In get_tokenizer(), when the caller passes trust_remote_code=False and HuggingFace transformers v5 returns a TokenizersBackend instance (the generic fallback for tokenizer classes not in the registry), SGLang silently re-invokes AutoTokenizer.from_pretrained with trust_remote_code=True, overriding the caller's explicit security setting. A model repository containing a malicious tokenizer.py referenced via auto_map in tokenizer_config.json will execute arbitrary Python in the SGLang process during this second call. No log line or warning is emitted. The override affects all current SGLang versions because transformers==5.3.0 is pinned in pyproject.toml. Both tokenizer_mode="auto" and tokenizer_mode="slow" are affected. The exploit is now public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS