CVE-2026-82738
Təsvir
ash-project ash layihəsindəki yanlış giriş validasiyası zəifliyi, hücumçuya Ash.Type.UUIDv7 atributunda versiya-7 olmayan UUID saxlayaraq bir qeydin oxunmasını qalıcı olaraq bloklamağa imkan verir. Ash.Type.UUIDv7.cast_input/2 funksiyası, versiya-7 olmayanlar da daxil olmaqla, düzgün formatlanmış hər hansı UUID sətirini qəbul edir və onu 16 baytlıq binar kimi saxlayır. Oxuma zamanı cast_stored/2 (lib/ash/type/uuid_v7.ex) saxlanılmış binarı yenidən cast_input/2 vasitəsilə yönləndirir. v3.6.3 versiyasındakı giriş validasiyasının sərtləşdirilməsindən sonra bu funksiya yalnız versiya-7 (və isteyə bağlı olaraq versiya-4) olan 16 baytlıq binarları tanıyır, digər hallarda isə 36 simvollu sətir gözləyir. Saxlanılmış versiya-7 olmayan 16 baytlıq binar heç bir şərtə uyğun gəlmir və :error qaytarır, buna görə də həmin qeydin sonrakı hər bir oxunma cəhdi uğursuz olur. Belə bir atributu təyin edə bilən hücumçu sətiri qalıcı olaraq zəhərləyir. Düzəliş istənilən 16 baytlıq saxlanılmış binarın birbaşa cast_stored/2 funksiyasında dekodlaşdırılmasını təmin edir. Bu problem ash-ın 3.6.3 versiyasından 3.32.2 versiyasına qədər olan hissəsinə təsir edir.
Necə düzəltmək olar
- ash-project ash3.32.2, c453cdc0b8570e86ffef0d10e136247f52b3ea76 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 | 3.6.3 ≤ v < 3.32.2, 751d8a4d11564efbe358c90c8347f3a00eb60782 ≤ v < c453cdc0b8570e86ffef0d10e136247f52b3ea76 | 3.32.2, c453cdc0b8570e86ffef0d10e136247f52b3ea76 |
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.