CVE-2026-49756
Təsvir
wojtekmach Req-də CRLF ardıcıllıqlarının yanlış neytrallaşdırılması ("CRLF Injection") zəifliyi hücumçunun təsir etdiyi hissə meta məlumatları vasitəsilə çoxhissəli (multipart) parametr qaçaqçılığına imkan verir. lib/req/utils.ex faylındakı Req.Utils.encode_form_part/2 funksiyası çağırıcı tərəfindən təmin edilən name, filename və content_type dəyərlərini heç bir xüsusi simvolu silmədən və ya CRLF-ləri təmizləmədən birbaşa content-disposition və content-type sətirlərinə daxil edərək hər hissə üçün başlıqlar qurur. ", \r və ya \n ehtiva edən dəyər ətrafdakı dırnaq arası dəyəri bağlayır və yeni başlıq sətri başladır; əlavə \r\n--<boundary> isə cari hissəni sonlandırır və hücumçunun seçdiyi qaçaq hissəni önünə əlavə edir. Bu zəifliyə hissələrin təmin edilməsinin bütün dəstəklənən yolları ilə çatmaq mümkündür. Dəyər %File.Stream{} olduqda bu xüsusilə asandır, çünki filename avtomatik olaraq Path.basename(stream.path) olur və POSIX fayl adları qanuni şəkildə \r və \n ehtiva edə bilər. İstifadəçi tərəfindən idarə olunan fayl adlarını (və ya sahə adlarını / MIME tiplərini) form_multipart: parametri ilə Req.post/2 vasitəsilə ötürən istənilən tətbiq, hücumçuya çıxan çoxhissəli gövdəyə ixtiyari başlıqlar yerləşdirməyə və ya qurban xidmətin aşağı axına göndərdiyi sorğuya əlavə sahələr və hissələr qaçaqlaşdırmağa imkan verir. Bu problem req: versiya 0.5.3-dən başlayaraq 0.6.0-a qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- wojtekmach req0.6.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| wojtekmach req | 0.5.3 ≤ v < 0.6.0 | 0.6.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.