CVE-2026-54894
Təsvir
ueberauth guardian proqramında Resursların Limitlərsiz və ya Tənzimləməsiz Ayırılması, hücumçunun təsir etdiyi binar giriş vasitəsilə məhdudiyyətsiz atom yaradılması yolu ilə xidmətdən imtinaya (DoS) şərait yaradır. Guardian.Plug.Keys, ixtiyari binarları String.to_atom/1 funksiyasına ötürməklə bağlantı və sessiya ad sahəsi açarlarını törədir. lib/guardian/plug/keys.ex faylındakı base_key/1 hər hansı bir binarı :"guardian_<input>" atomuna çevirir və törəmiş köməkçi funksiyalar olan claims_key/1, resource_key/1 və token_key/1 bunun üzərində ikinci bir atom yaradır. Eynilə key_from_other/1 də reqeks vasitəsilə tutulmuş binarı String.to_atom/1 vasitəsilə çevirir. İctimai spesifikasiyalarda String.t() keçərli arqument kimi göstərilib, buna görə də sətirin ötürülməsi sənədləşdirilmiş istifadə formasıdır və Guardian.Plug.current_token(conn, key: key) kimi daha yüksək səviyyəli giriş nöqtələri çağırıcı tərəfindən təmin edilən açarı birbaşa bu funksiyalara ötürür. String.to_atom/1 əvvəllər görülməmiş hər bir binar üçün tamamilə yeni bir atom yaradır, atomlar heç vaxt zibil yığan (garbage collector) tərəfindən təmizlənmir və BEAM atom cədvəli standart olaraq təxminən 1,048,576 girişlə məhdudlaşdırılıb. Hücumçu tərəfindən idarə olunan məlumatları (icarəçi identifikatoru, başlıq və ya digər sorğu girişi) Guardian açarına yönləndirən tətbiq, beləliklə, hər fərqli dəyər üçün bir daimi atom yaradır. Müxtəlif, autentifikasiya olunmamış girişlərin kiçik axını atom cədvəlini daimi olaraq doldurur və BEAM düyününü çökdürərək orada işləyən bütün tətbiqləri dayandırır. Bu problem guardian versiyaları üçün aktualdır: 0.1.0-dan başlayaraq 2.4.1 versiyasına 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 | 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.