CVE-2024-47164

Orta

Açıklama

Gradio, hızlı prototipleme için tasarlanmış açık kaynaklı bir Python paketidir. Bu güvenlik açığı, `is_in_or_equal` fonksiyonundaki **dizin gezgin kontrolünün atlatılmasıyla** ilgilidir. Bir dosyanın belirli bir dizinde olup olmadığını kontrol etmek amacıyla kullanılan bu fonksiyon, `..` (üst dizin) dizilerini kullanarak dosya yollarını manipüle eden belirli yüklerle atlatılabilir. Saldırganlar, bu açığı istismar edebilmeleri durumunda kısıtlanmış dosyalara erişebilirler; ancak bunun zorluk derecesi yüksektir. Bu durum öncelikle Gradio'nun engelleme listesine veya dizin erişim doğrulamasına güvenen kullanıcıları, özellikle de dosya yüklemelerini işleyenleri etkilemektedir. Kullanıcıların bu sorunu gidermek için `gradio>=5.0` sürümüne yükseltmeleri önerilir. Geçici bir çözüm olarak kullanıcılar, Gradio dağıtımlarında dosya yollarını `is_in_or_equal` fonksiyonuna iletmeden önce manuel olarak temizleyebilir ve normalize edebilirler. Tüm dosya yollarının düzgün şekilde çözümlendiğinden ve mutlak olduğundan emin olmak, `..` dizilerinin veya hatalı biçimlendirilmiş yolların yanlış işlenmesinden kaynaklanan atlatma açıklarını azaltmaya yardımcı olabilir.

ÖnemOrta
CVSS6.5
İstismar olasılığı—
ÜrünGradio
Yayın10 Eki 2024
İlk görülme10 Eki 2024

Nasıl düzeltilir

Güncelleyin
  • gradio_project gradio5.0.0 ya da sonraki bir sürüm
  • gradio5.0.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
gradio_project gradiov < 5.0.05.0.0
gradioPyPIv < 5.0.05.0.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.

Intelligence 360 paketinde

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.