CVE-2026-48157
Təsvir
Slim istifadəçilərə sadə veb tətbiqlər və API-lər yazmağa imkan verən PHP mikro freymvorkudur. Versiya 4.4.0-dan 4.15-ə qədər olan versiyalarda, əgər tətbiq xəta başlığına və ya təsvirinə etibarsız/sorğudan əldə edilmiş məlumatları daxil etmək üçün HttpException::setTitle() və/və ya setDescription() metodlarından istifadə edirsə (məsələn, "'{$query}' ilə uyğun gələn məhsullar tapılmadı."), hücumçu Slim tərəfindən yaradılan HTML xəta səhifəsi ilə qarşılaşdıqda qurbanın brauzerində icra olunan ixtiyari HTML/JavaScript kodu inyeksiya edə bilər. displayErrorDetails = false olduğu halda belə zəiflik mövcuddur, çünki escape edilməmiş başlıq və təsvir bu xəta yolunda render edilir. Daxili istisnalar (HttpNotFoundException, HttpBadRequestException və s.) düz mətn formatlı standart dəyərlərlə təmin edilir, buna görə də istifadəçi kodu olmayan standart Slim tətbiqi istismar edilə bilməz. Yalnız setTitle() və/və ya setDescription() metodlarına etibarsız məlumat ötürən tətbiqlər təsirlənir. Problem 4.15.2 versiyasında aradan qaldırılıb. Tərtibatçılar tətbiqlərini dərhal yeniləyə bilmirlərsə, HttpException::setTitle() və setDescription() metodlarına etibarsız/sorğudan əldə edilmiş məlumatların ötürülməsindən qaçaraq və bunun əvəzinə statik, düz mətnli xəta mətnləri istifadə edərək bu problemi həll edə bilərlər. Həmçinin onlar HTML media tipi üçün xüsusi xəta rendereri (ErrorRendererInterface implementasiyası və ya başlığı və təsviri escape edən HtmlErrorRenderer alt sinfi) qeydiyyatdan keçirməlidirlər.
Necə düzəltmək olar
- slim/slim4.15.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| slim/slimPackagist | 4.4.0 ≤ v < 4.15.2 | 4.15.2 |
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.