CVE-2026-81853
Açıklama
ash-project ash_admin bileşenindeki Kullanıcı Kontrollü Anahtar Aracılığıyla Yetkilendirme Atlatma zafiyeti, bir kayıt arama URL'sini hassas öznitelikler üzerinde bir eşitlik orakeline dönüştürür. AshAdmin.Helpers.decode_primary_key/2, bileşik birincil anahtar formunu (Base64 artı ETF) çözer ve çözülen eşlemeyi, anahtarların kaynağın birincil anahtar alanları olup olmadığını kontrol etmeden doğrudan arama filtresi olarak döndürür. Serileştirmeden çıkarma korumaları boyutu sınırlar, yeni atomların ve fonksiyonların oluşturulmasını engeller ve iç içe geçmiş ifadeleri reddeder ancak hiçbirisi hangi alanların geri döneceğini kısıtlamaz ve :safe hala önceden tanımlanmış herhangi bir öznitelik adına izin verir. Bu nedenle bir saldırgan, %{api_token: "guess"} ifadesini kodlayabilir ve bunun arama filtresine eklenmesini sağlayarak hassas bir öznitelik değerini (API belirteci, sıfırlama belirteci) her seferinde bir eşitlik tahminiyle kaba kuvvet yöntemiyle bulabilir; Map.to_list/1 ayrıca yapıları da kabul ederek sahte bir __struct__ anahtarı üretir. Düzeltme, gerçek bir birincil anahtar alanı olmayan tüm çözülmüş anahtarları reddeder. Bu sorun ash_admin sürüm 0.1.0 ile 1.3.1 arasını etkilemektedir.
Nasıl düzeltilir
- ash-project ash_admin1.3.1, 3c3e905d47f1155dcc1ca3fb347348b05a66065a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ash-project ash_admin | 0.1.0 ≤ v < 1.3.1, 98b03baa8422b94dd13e305bf08b8ee3f7232c7b ≤ v < 3c3e905d47f1155dcc1ca3fb347348b05a66065a | 1.3.1, 3c3e905d47f1155dcc1ca3fb347348b05a66065a |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.