CVE-2023-37269
Təsvir
Winter, Laravel PHP freymvorkuna əsaslanan pulsuz və açıq mənbəli məzmun idarəetmə sistemidir (CMS). `backend.manage_branding` icazəsinə malik istifadəçilər tətbiqin loqosu kimi SVG faylları yükləyə bilərlər. Versiya 1.2.3-dən əvvəl SVG yükləmələri təmizlənmirdi (sanitized), bu da yadda saxlanılan saytlararası skriptinq (XSS) hücumuna yol aça bilərdi. Zəiflikdən istifadə etmək üçün hücum edən şəxsin artıq Winter CMS-də tərtibatçı və ya super istifadəçi səviyyəsində icazələrə malik olması lazımdır. Bu o deməkdir ki, onların sistem daxilində artıq geniş giriş və nəzarət imkanları olardı. Əlavə olaraq, XSS-i icra etmək üçün hücum edən şəxs qurbanı zərərli şəkildə yüklənmiş SVG-nin URL ünvanına birbaşa daxil olmağa razı etməli və tətbiq yüklənmiş faylların CDN əvəzinə tətbiqin özü ilə eyni domen altında təqdim edildiyi lokal yaddaşdan istifadə etməli idi. Bunun səbəbi Winter CMS-dəki bütün SVG-lərin `img` teqi vasitəsilə render edilməsidir ki, bu da hər hansı payload-un birbaşa icrasının qarşısını alır. Bu iki amil həmin zəifliyin potensial ziyanını əhəmiyyətli dərəcədə məhdudlaşdırır. Bu problem, SVG yükləmələri üçün tam dəstəyin əlavə edilməsi və yüklənmiş SVG fayllarının avtomatik təmizlənməsi vasitəsilə v1.2.3 versiyasında aradan qaldırılmışdır. Alternativ həll yolu kimi yamalar (patches) əllə tətbiq edilə bilər.
Necə düzəltmək olar
- wintercms winter1.2.3 və ya daha yeni versiya
- wintercms/winter1.2.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| wintercms winter | v < 1.2.3 | 1.2.3 |
| wintercms/winterPackagist | v < 1.2.3 | 1.2.3 |
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.