CVE-2026-33686
Açıklama
Sharp, Laravel için bir paket olarak oluşturulmuş bir içerik yönetim çerçevesidir. 9.20.0 öncesindeki sürümlerde, FileUtil sınıfında bir path traversal zafiyeti bulunmaktadır. Uygulama, dosya uzantılarını düzgün şekilde temizleyemediği için depolama katmanına yol ayırıcıların iletilmesine izin vermektedir. `src/Utils/FileUtil.php` dosyasındaki `FileUtil::explodeExtension()` fonksiyonu, dosya adını son noktadan bölerek dosyanın uzantısını çıkarmaktadır. Bu sorun; `strrpos()` yerine `pathinfo(PATHINFO_EXTENSION)` kullanılarak uzantının uygun şekilde temizlenmesi ve hem temel ada hem de uzantıya katı regex değişimlerinin uygulanmasıyla 9.20.0 sürümünde giderilmiştir.
Nasıl düzeltilir
- code16 sharp9.20.0 ya da sonraki bir sürüm
- code16/sharp9.20.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| code16 sharp | v < 9.20.0 | 9.20.0 |
| code16/sharpPackagist | v < 9.20.0 | 9.20.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.