CVE-2026-71257
Təsvir
Apache Wicket, Apache Commons FileUpload ilə multipart sorğusunu analiz edərkən forma və ya yükləmə sahəsində konfiqurasiya edilmiş yükləmə limitlərini tətbiq edir. Əgər sorğu gövdəsi artıq başqa bir komponent tərəfindən istifadə edilmişdirsə, Commons FileUpload heç bir element qaytarmır və Wicket yükləməni HttpServletRequest#getParts() vasitəsilə oxumağa keçir. Bu yolla əldə edilən hissələrə fayl başına ölçü limiti (məsələn, Form#setFileMaxSize) və faylların sayı limiti (Form#setFileCountMax) tətbiq edilmir və heç bir istisna (exception) törədilmir, buna görə də yükləmə həmin limitlər yerinə yetirilmiş kimi emal edilir. Beləliklə, uzaqdakı yükləyici tətbiqin icazə verdiyindən daha böyük və ya daha çox sayda faylı, sorğunu analiz edən komponentin icazə verdiyi həddə qədər göndərə bilər. Content-Type başlığı olmayan hissə analiz zamanı tamamilə yaddaşa oxunur, buna görə də bu ayırmanın ölçüsü sorğu tərəfindən müəyyən edilir və yalnız həmin xarici limitlərlə məhdudlaşdırılır. Ümumi yükləmə ölçüsü limiti (Form#setMaxSize) bundan təsirlənmir. Commons FileUpload gövdəni oxumazdan əvvəl bəyan edilmiş Content-Length dəyərini onunla müqayisə edir, beləliklə, həddindən artıq uzunluq bəyan edən sorğu ehtiyat variantına (fallback) keçməzdən əvvəl rədd edilir. Ehtiyat variantına, servlet və ya filtrin sorğu gövdüsünü artıq analiz etdiyi mühitlərdə çatılır — məsələn, @MultipartConfig ilə annotasiya edilmiş servlet, Spring Boot-un multipart resolver-i və ya multipart sorğusu üzərində HttpServletRequest#getParameter() metodunu çağıran hər hansı filtr. Bu, həmin yolda yükləmələri qəbul edən Wicket komponentlərinə şamil edilir, o cümlədən FileUploadField, FileUploadToResourceField və AjaxFileDropBehavior olan Form komponentlərinə. Nə fayl başına, nə də fayl sayı limitini konfiqurasiya etməyən tətbiqlər bundan təsirlənmir, çünki Wicket standart olaraq bunların heç birini tətbiq etmir. Bu problem Apache Wicket-in aşağıdakı versiyalarına təsir edir: 8.0.0-dan 8.18.0-a qədər, 9.0.0-dan 9.23.0-a qədər, 10.0.0-dan 10.10.0-a qədər. İstifadəçilərə problemi aradan qaldıran 8.19.0, 9.24.0 və ya 10.11.0 versiyasına yüksəltmə etmək tövsiyə olunur. Artıq dəstəklənməyən Apache Wicket 7.x və ya daha köhnə versiyalardan istifadə edənlər dəstəklənən versiyaya keçməlidirlər. Müvəqqəti həll yolu kimi, sorğunu analiz edən komponentdə ekvivalent limitləri konfiqurasiya edin — məsələn, spring.servlet.multipart.max-file-size və max-request-size, yaxud @MultipartConfig daxilində və ya web.xml <multipart-config> elementində maxFileSize və maxRequestSize parametrlərini təyin edin.
Necə düzəltmək olar
- apache wicket8.19.0, 9.24.0, 10.11.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| apache wicket | 8.0.0 ≤ v < 8.19.0, 9.0.0 ≤ v < 9.24.0, 10.0.0 ≤ v < 10.11.0 | 8.19.0, 9.24.0, 10.11.0 |
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.