CVE-2026-44827
Açıklama
Diffusers, önceden eğitilmiş difüzyon modelleri için bir kütüphanedir. 0.38.0 sürümünden önce, diffusers 0.37.0, Hugging Face Hub depolarından pipeline'lar yüklenirken trust_remote_code=True koruması olmaksızın uzaktan kod çalıştırılmasına izin verir. pipeline_loading_utils.py dosyasındaki _resolve_custom_pipeline_and_cls fonksiyonu, custom_pipeline parametresi üzerinde f"{custom_pipeline}.py" ifadesini kullanarak dize enterpolasyonu gerçekleştirir. custom_pipeline kullanıcı tarafından sağlanmadığında varsayılan olarak None değerini alır ve Python bunu "None.py" şeklinde sabit bir dize olarak yorumlar. Bir saldırgan, DiffusionPipeline sınıfından türetilen bir sınıfa sahip olan ve adı None.py olan bir dosyayı içeren bir Hub deposu yayınlarsa; ek anahtar kelime argümanları olmadan yapılan standart bir DiffusionPipeline.from_pretrained() çağrısı sırasında bu dosya otomatik olarak indirilir ve çalıştırılır. DiffusionPipeline.download() içindeki trust_remote_code kontrolü, custom_pipeline is not None ifadesini Yanlış (False) olarak değerlendirdiği için (çünkü kwarg hiç sağlanmamıştır) atlatılırken, modülü gerçekten yükleyen alt kod yolu None değerini geçerli bir dosya adına dönüştürür. Bir saldırgan, None.py dosyasına ve meşru bir pipeline sınıf adına referans veren standart görünümlü bir model_index.json dosyasına sahip kötü amaçlı bir model deposu yayınlayarak, mağdurun depoda from_pretrained metodunu çağırmasıyla sessizce rastgele kod çalıştırabilir. Bu güvenlik açığı 0.38.0 sürümünde giderilmiştir.
Nasıl düzeltilir
- huggingface diffusers0.38.0 ya da sonraki bir sürüm
- diffusers0.38.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| huggingface diffusers | v < 0.38.0 | 0.38.0 |
| diffusersPyPI | v < 0.38.0 | 0.38.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.