CVE-2024-4941
Təsvir
gradio-app/gradio versiya 4.25-in JSON komponentində lokal faylın daxil edilməsi (local file inclusion) zəifliyi mövcuddur. Zəiflik `gradio/components/json_component.py` faylındakı `postprocess()` funksiyasında giriş məlumatlarının düzgün şəkildə yoxlanılmaması nəticəsində yaranır və burada istifadəçi tərəfindən idarə olunan sətir JSON kimi təhlil edilir. Əgər təhlil edilmiş JSON obyekti `path` açarı ehtiva edirsə, göstərilən fayl müvəqqəti kataloga köçürülür və bu da həmin faylın daha sonra `/file=..` son nöqtəsi (endpoint) vasitəsilə əldə edilməsini mümkün edir. Bu problem `processing_utils.move_files_to_cache()` funksiyasının ona ötürülən hər hansı obyekti gəzərək `path` açarlı lüğət axtarması və sonra göstərilən faylı müvəqqəti kataloga kopyalaması ilə bağlıdır. Hücumçu bu zəiflikdən uzaq sistemdəki faylları oxumaq üçün istifadə edə bilər ki, bu da ciddi təhlükəsizlik riski yaradır.
Necə düzəltmək olar
- gradio_project gradio4.31.4 və ya daha yeni versiya
- gradio4.31.3, 4.31.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| gradio_project gradio | v < 4.31.4 | 4.31.4 |
| gradioPyPI | v < 4.31.3, v < 4.31.4 | 4.31.3, 4.31.4 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.