CVE-2026-11816
Açıklama
3.14.0 öncesindeki Keras sürümleri, `keras/src/utils/file_utils.py` konumundaki arşiv çıkarma yardımcılarında bir dizin atlama (path traversal) sorununa karşı savunmasızdır. `filter_safe_tarinfos()` ve `filter_safe_zipinfos()` fonksiyonları, arşiv üye yollarını gerçek çıkarma hedefi yerine işlemin mevcut çalışma dizinine (CWD) göre doğrulamaktadır. İşlem; Docker konteynerleri, CI/CD çalıştırıcıları ve Jupyter ortamlarında yaygın olduğu üzere CWD `/` olarak ayarlanmış şekilde çalıştığında, doğrulama sınırı dosya sistemi kökü haline gelir ve bu durum atlama yollarının güvenlik kontrolünü baypas etmesine izin verir. Ek olarak, zip filtresi engellenmiş bir girişle karşılaşıldığında `AttributeError` hatasına neden olan bir hata içermekte ve bu da eksik çıkarmaya yol açmaktadır. Ayrıca, Python 3.11 kurulumları `filter="data"` güvenlik ağına sahip değildir ve bu durum onları tamamen hatalı CWD tabanlı filtreye bağımlı bırakmaktadır. Bu zafiyetin istismar edilmesi, hedeflenen çıkarma dizininin dışına rastgele dosya yazılmasıyla sonuçlanabilir; bu da saldırganların yapılandırma dosyalarını üzerine yazmasına, kötü amaçlı kod enjekte etmesine veya makine öğrenimi veri kümelerini ve boru hatlarını bozmasına olanak tanır.
Nasıl düzeltilir
- keras keras3.14.0 ya da sonraki bir sürüm
- keras3.14.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| keras keras | v < 3.14.0 | 3.14.0 |
| kerasPyPI | v < 3.14.0 | 3.14.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.