CVE-2026-55734
Təsvir
ueberauth guardian (Guardian.Permissions modulu) proqramındakı Resursların Limitlərsiz və ya Tənzimləməsiz Ayrılması zəifliyi, BEAM atom-cədvəlinin doldurulması vasitəsilə xidmətdən imtinaya (DoS) şərait yaradır. Bu zəiflik lib/guardian/permissions.ex proqram faylı və 'Elixir.Guardian.Permissions':encode_permissions!/1, 'Elixir.Guardian.Permissions':encode_permissions_into_claims!/2, 'Elixir.Guardian.Permissions':do_encode_permissions!/2 proqram rutinləri ilə əlaqəlidir. Guardian.Permissions mixini, Guardian.Permissions istifadə edən hər bir modulda ictimai encode_permissions!/1 funksiyasını quraşdırır. Təqdim edilən xəritənin (map) hər bir açarı üçün encode_permissions!/1 hər hansı yoxlama aparılmazdan əvvəl String.to_atom(to_string(k)) funksiyasını çağırır. do_encode_permissions!/2 funksiyasının tam ədəd dəyəri bəndindən sonra, açarın konfiqurasiya edilmiş icazə dəsti ilə yoxlanılmadan birbaşa kodlaşdırmaya keçid edilir, beləliklə, tam ədəd dəyərinə malik açar heç bir xəta olmadan yeni bir atom kimi daxil edilir. Atomlar heç vaxt "garbage collection" tərəfindən təmizlənmir və BEAM atom cədvəli sabit ölçülü resursdur (defolt olaraq təxminən 1,048,576 giriş), buna görə də hücumkeş tərəfindən seçilmiş hər bir unikal açar daimi olaraq bir slotu tutur. encode_permissions!/1 funksiyasına çatan icazə xəritəsinə təsir göstərə bilən hücumkeş (məsələn, sorğu gövdəsindən oxunan və encode_permissions_into_claims!/2 vasitəsilə token buraxılışına ötürülən icazə xəritəsi) məhdudiyyətsiz sayda atomlar yarada və atom cədvəlini doldura bilər ki, bu da bütün BEAM düyünün və orada işləyən hər bir xidmətin çökməsinə səbəb olar. Paralel olan decode_permissions/1 funksiyası konfiqurasiya edilmiş icazə dəstində olmayan açarları ötürdüyü üçün bu problemdən təsirlənmir. Bu problem guardian: versiya 2.0.0-dan başlayaraq 2.4.1 versiyasına qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ueberauth guardian2.4.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ueberauth guardian | 2.0.0 ≤ v < 2.4.1 | 2.4.1 |
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.