CVE-2026-80047
Açıklama
Hugging Face Transformers'daki (versiyonlar 4.57.0 ile 5.16.1 arası) bir güvenlik açığı, GenerativePreTrainedModel.load_custom_generate() kullanıldığında uzak Python dosyalarının kullanıcı rızası olmadan yerel diske yazılmasına izin verir. Fonksiyon, gerekli trust_remote_code onay kontrolünü gerçekleştirmeden önce uzak bir modül dosyasını getirir ve önbelleğe alır; bu durum diğer kod yükleme yolları (AutoConfig, AutoModel ve AutoTokenizer gibi) tarafından uygulanan güvenlik modelini tersine çevirir. Sonuç olarak, kullanıcı güven istemini reddetse bile saldırgan tarafından kontrol edilen custom_generate/generate.py içerisindeki Python kodu, kullanıcının ~/.cache/huggingface/modules dizinine kopyalanır. Çalıştırma işlemi doğru şekilde sınırlandırılmış olsa da, dosya yazma işlemi geri alınamaz ve oturumlar boyunca kalıcı olabilir. Bu durum, diskte kalıcı yetkisiz dosyalara ve önbelleğe alınan saldırgan kodunun daha sonra güvenilen model yüklemeleri sırasında çalıştırılabileceği güncelliğini yitirmiş önbellek çakışmalarına yol açabilir. Sorun, dynamic_module_utils.py dosyasındaki herhangi bir güven doğrulaması öncesinde gerçekleştirilen koşulsuz dosya yazma işleminden kaynaklanmaktadır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| transformersPyPI | 4.49.0 ≤ v ≤ 5.8.1 | — |
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.