CVE-2026-82564
Açıklama
ash-project ash_ai bileşenindeki Kullanıcı Kontrollü Anahtar Aracılığıyla Yetkilendirme Atlatma zafiyeti, kimlik yapılandırmalı bir aracın çağırıcısının, tablodaki tüm satırlar da dahil olmak üzere tanımlamadığı kayıtları güncellemesine veya silmesine olanak tanır. AshAi.Tool.Execution içerisinde, identity_filter/3 fonksiyonu güncelleme/silme filtresini doğrudan ham araç argümanlarından [{key, Map.get(arguments, to_string(key))}] şeklinde oluşturuyor ve bunu Ash.Query.do_filter/2 fonksiyonuna iletiyordu. Bir eşleme (map) değeri, sabit bir değer yerine bir yüklem ifadesi olarak ayrıştırıldığından, bir çağırıcı {"public_ref": {"not_eq": "<own-ref>"}} gönderebilir ve Ash.Query.limit(1) ile Ash.bulk_update!/Ash.bulk_destroy! kombinasyonunu kullanarak yazma işlemini hiç tanımlamadığı bir kayda yönlendirebilir; eksik bir anahtar ise rastgele bir satlıkla eşleşen bir IS NULL filtresi üretir. Düzeltme, skaler olmayan girdileri reddederek her kimlik değerini alan türüne dönüştürür. Bu sorun ash_ai'nin 0.6.0 sürümünden 1.0.0 öncesine kadar olan sürümlerini etkilemektedir.
Nasıl düzeltilir
- ash-project ash_ai1.0.0, 87f616d5bfbf7af43346f0701ae17f853789a602 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_ai | 0.6.0 ≤ v < 1.0.0, bc2122f78fca6c11d8ec2b9ac53148ec17476460 ≤ v < 87f616d5bfbf7af43346f0701ae17f853789a602 | 1.0.0, 87f616d5bfbf7af43346f0701ae17f853789a602 |
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.