CVE-2025-12638
Təsvir
Keras versiya 3.11.3, tar arxivlərini çıxararkən keras.utils.get_file() funksiyasındakı yol keçidi (path traversal) boşluğu ilə təsirə məruz qalır. Boşluq, funksiyanın Python-un tarfile.extractall() metodunu təhlükəsizlik üçün kritik olan filter='data' parametri olmadan istifadə etməsindən qaynaqlanır. Keras filter_safe_paths() vasitəsilə təhlükəli yolları filtrləməyə çalışsa da, bu filtrləmə çıxarma prosesindən əvvəl baş verir və çıxarma zamanı PATH_MAX simvolik link həlli xətası tetiklənir. Bu xəta, yol uzunluğu limitləri səbəbindən simvolik linkin həllinin uğursuz olmasına gətirib çıxarır və faylların nəzərdə tutulmuş çıxarma kataloqundan kənara yazılmasına imkan verən təhlükəsizlik yan keçməsinə səbəb olur. Bu, keş kataloqundan kənarda ixtiyari faylların yazılmasına səbəb ola bilər ki, bu da potensial sistem kompromissinə və ya zərərli kodun icrasına şərait yaradır. Boşluq, get_file() ilə tar arxivlərini emal edən Keras quraşdırmalarına təsir göstərir və bu çıxarma metodunun müvafiq filtr parametri ilə təmin edildiyi versiyalara təsir etmir.
Necə düzəltmək olar
- keras3.12.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| kerasPyPI | v < 3.12.0 | 3.12.0 |
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.