CVE-2026-82736
Təsvir
Yanlış Davranış Ardıcıllığı: Kanonikləşdirmədən Əvvəl Doğrulama zəifliyi ash-project ash layihəsində hücumçuya uzunluq və ya uyğunluq məhdudiyyətlərini pozan böyük-kiçik hərflərə həssas olmayan sətir dəyəri saxlamağa imkan verir. Ash.Type.CiString.apply_constraints/2 (lib/ash/type/ci_string.ex) funksiyası max_length, min_length və match məhdudiyyətlərini təqdim olunan dəyər üzrə yoxlayırdı, lakin tip saxlanma və müqayisə üçün sətiri (öz reyistrinə uyğun olaraq) case-fold edirdi. Doğrulama prosesi fold əməliyyatından əvvəl baş verdiyi üçün hücumçu elə bir dəyər göndərə bilər ki, onun fold edilmiş forması məhdudiyyəti pozur, lakin orijinal forması doğrulamanı keçir: məsələn, böyük hərflər tələb edən match şablonuna qarşı, kiçik hərflərlə saxlanılan böyük hərfli dəyər şablonun rədd etdiyi dəyəri qoruyub saxlayır. Düzəliş tərəfindən dəyər apply_constraints/2-nin əvvəlində case-fold edilir, beləliklə məhdudiyyətlər faktiki olaraq saxlanılan forma üzrə yoxlanılır. Bu problem ash versiya 1.29.0-rc0-dan 3.32.2-yə qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ash-project ash3.32.2, d8320b0127c8ef453679d70e5dd23a9506951d21 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ash-project ash | 1.29.0-rc0 ≤ v < 3.32.2, f6f5d194bfc7802bd32e48bf2eabd2d97a0109a4 ≤ v < d8320b0127c8ef453679d70e5dd23a9506951d21 | 3.32.2, d8320b0127c8ef453679d70e5dd23a9506951d21 |
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.