CVE-2023-37269
Açıklama
Winter, Laravel PHP framework tabanlı ücretsiz ve açık kaynaklı bir içerik yönetim sistemidir (CMS). `backend.manage_branding` iznine sahip kullanıcılar, uygulama logosu olarak SVG dosyaları yükleyebilirler. Versiyon 1.2.3 öncesinde, SVG yüklemeleri sanitize edilmediği için saklanan siteler arası betik çalıştırma (XSS) saldırısına izin verebilirdi. Bu zafiyeti istismar etmek için, bir saldırganın Winter CMS üzerinde halihazırda geliştirici veya süper kullanıcı düzeyinde izinlere sahip olması gerekir; bu da sistem içinde zaten kapsamlı erişim ve kontrole sahip oldukları anlamına gelir. Ek olarak, XSS'i gerçekleştirmek için saldırganın kurbanı kötü amaçla yüklenen SVG'nin URL'sini doğrudan ziyaret etmeye ikna etmesi ve uygulamanın, yüklenen dosyaların bir CDN yerine uygulamanın kendisiyle aynı alan adı altında sunulduğu yerel depolamayı kullanıyor olması gerekir. Bunun nedeni, Winter CMS'deki tüm SVG'lerin, herhangi bir payload'un doğrudan çalıştırılmasını engelleyen bir `img` etiketi aracılığıyla işlenmesidir. Bu iki faktör, bu zafiyetin potansiyel zararını önemli ölçüde sınırlamaktadır. Bu sorun, SVG yüklemeleri için tam desteğin eklenmesi ve yüklenen SVG dosyalarının otomatik olarak sanitize edilmesiyle v1.2.3 sürümünde düzeltilmiştir. Geçici bir çözüm olarak yamalar manuel olarak uygulanabilir.
Nasıl düzeltilir
- wintercms winter1.2.3 ya da sonraki bir sürüm
- wintercms/winter1.2.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| wintercms winter | v < 1.2.3 | 1.2.3 |
| wintercms/winterPackagist | v < 1.2.3 | 1.2.3 |
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.