CVE-2026-96581
Təsvir
İstifadəçi tərəfindən idarə olunan açar vasitəsilə Autentifikasiyadan Yan Keçmə zəifliyi ash-project ash layihəsində bir tenant istifadəçisinə upserting create hərəkəti vasitəsilə digər tenantın qeydlərini oxumağa, üzərinə yazmağa və onları ələ keçirməyə imkan verir. Atribut multitenancy rejimində, Ash.Actions.Create (lib/ash/actions/create/create.ex) və Ash.Actions.Create.Bulk (lib/ash/actions/create/bulk.ex) funksiyaları, münaqişəli qeydi sorğunun tenantı ilə məhdudlaşdırmadan, primary key və ya all_tenants? identikliyi üzrə upsert edirdi. Primary key qəbul edən və upsert? true olan create hərəkətini çağıran şəxs, digər tenantdan olan qeyd ID-sini təqdim etməklə həmin qeydin upsert sahələrini yeniləyir və nəticədə onun bütün atributlarını əldə edirdi. Defolt upsert sahələri ilə tenant atributu da yazılır və beləliklə qeyd çağırış edən şəxsin tenantına köçürülürdü. Upsertlər üçün oxuma və yeniləmə siyasətləri işləmir, tenant-məhdudiyyətli create siyasətləri isə tenant çağırış edən şəxsin özü olduğu üçün təsdiqlənir. Bu problem ash versiya 1.22.0-dan 3.37.2-yə qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ash-project ash3.37.2, c9f0cdb31e7c084def05f3f5be69dd7bb7721754 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.22.0 ≤ v < 3.37.2, 2333d01ddf37e5909769a513059b27e3183331c5 ≤ v < c9f0cdb31e7c084def05f3f5be69dd7bb7721754 | 3.37.2, c9f0cdb31e7c084def05f3f5be69dd7bb7721754 |
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.