CVE-2026-55733
Təsvir
ueberauth guardian-da Resursların Limit və Məhdudiyyət Olmadan Ayrılması, hücumçunun idarə etdiyi binar girişdən qeyri-məhdud atom yaradılması yolu ilə xidmətdən imtinaya imkan verir. Guardian.Permissions.AtomEncoding icazə sahələrini ixtiyari binarları String.to_atom/1-ə ötürməklə kodlaşdırır. lib/guardian/permissions/atom_encoding.ex faylında encode/3 funksiyası siyahı ilə çağırıldıqda, hər binar element encode_value/3 funksiyasının binar bəndi tərəfindən emal olunur və bu bənd heç bir icazəli siyahı yoxlaması olmadan String.to_atom(value) çağırır. perm_set arqumenti (tətbiqin qanuni icazə adlarının kiçik, sonlu çoxluğu) nəzərə alınmır, buna görə də hər hansı xarici sətir birbaşa atom yaradılmasına axır. Bu kodlaşdırıcı use Guardian.Permissions, encoding: Guardian.Permissions.AtomEncoding ilə seçilir və import edilmiş encode/3 giriş nöqtəsi vasitəsilə əldə olunur. String.to_atom/1 hər əvvəl görülməmiş binar üçün tamamilə yeni atom yaradır, atomlar heç vaxt zibil yığımına məruz qalmır və BEAM atom cədvəli standart olaraq təxminən 1,048,576 girişlə sabitdir. Buna görə də hücumçunun təsirinə məruz qalmış icazə sahələrini (sorğu gövdəsindən, JWT iddiasından və ya digər xarici girişdən) encode/3 funksiyasına yönəldən tətbiq hər fərqli dəyər üçün bir daimi atom yaradır. Müxtəlif, autentifikasiya olunmamış girişin mülayim axını atom cədvəlini daimi olaraq tükədir və BEAM node-unu system_limit ilə çökdürərək onun üzərində işləyən hər bir tətbiqi sıradan çıxarır. Standart kodlaşdırıcı Guardian.Permissions.BitwiseEncoding-dir və bu problemdən təsirlənmir. Bu problem guardian-a təsir edir: 2.0.0-dan 2.4.1-dən əvvələ qədər.
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.