CVE-2026-96581
Açıklama
ash-project ash içerisindeki Kullanıcı Kontrollü Anahtar Aracılığıyla Yetkilendirme Atlatma zafiyeti, bir kiracıya ait kullanıcının, bir upsertleme oluşturma eylemi aracılığıyla başka bir kiracının kayıtlarını okumasına, üzerine yazmasına ve ele geçirmesine olanak tanır. Öznitelik tabanlı çoklu kiracılık altında, Ash.Actions.Create (lib/ash/actions/create/create.ex) ve Ash.Actions.Create.Bulk (lib/ash/actions/create/bulk.ex), çakışan kaydı isteğin kiracısıyla kısıtlamadan, birincil anahtar veya bir all_tenants? kimliği üzerinden upsert işlemi gerçekleştiriyordu. Birincil anahtarı kabul eden ve upsert? true olarak ayarlanmış bir oluşturma eylemini çağıran kişi, başka bir kiracıdan gelen bir kayıt kimliği sağlayarak söz konusu kaydın upsert alanlarını güncelleyebiliyor ve sonuçta tüm öznitelikleri alabiliyordu. Varsayılan upsert alanları ile kiracı özniteliği de yazılarak kayıt, çağrıyı yapan kişinin kiracısına taşınıyordu. Upsert işlemleri için okuma ve güncelleme politikaları çalışmaz ve kiracı kapsamlı oluşturma politikaları, kiracı çağrıyı yapan kişinin kendisi olduğu için onaylanır. Bu sorun ash'in 1.22.0 sürümünden 3.37.2 öncesine kadar olan sürümlerini etkilemektedir.
Nasıl düzeltilir
- ash-project ash3.37.2, c9f0cdb31e7c084def05f3f5be69dd7bb7721754 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 | 1.22.0 ≤ v < 3.37.2, 2333d01ddf37e5909769a513059b27e3183331c5 ≤ v < c9f0cdb31e7c084def05f3f5be69dd7bb7721754 | 3.37.2, c9f0cdb31e7c084def05f3f5be69dd7bb7721754 |
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.