CVE-2026-81318
Açıklama
ash-project ash_sql bileşenindeki Hatalı Yetkilendirme zafiyeti, şema tabanlı çok kiracılı (multitenant) bir uygulamadaki çağırıcının, başka bir kiracının satırlarından hesaplanan toplulaştırma değerlerini almasına olanak tanır. Bir toplulaştırma, farklı bir sorgu üzerinden hesaplandığında, AshSql.AggregateQuery.add_single_aggs/5 dış sorguyu yalnızca query.from.source üzerinden yeniden oluşturur; bu sadece {table, schema} demetidir ve query.prefix veya query.from.prefix bilgilerini taşımaz. strategy(:context) çok kiracılığı için bunlar kiracı şemasını tutar, dolayısıyla yeniden oluşturulan dış sorgu repo'nun varsayılan şemasını okurken, içteki ilişkili alt sorgu hala kiracı şemasını okumaya devam eder ve ikisi yalnızca birincil anahtar üzerinden birleştirilir. Toplulaştırma ve ön ek içermeyen bağlama üzerinden eklenen herhangi bir ilişki birleştirmesi, ardından yanlış kiracının satırlarına göre hesaplanır. Komşu limit ve exists dalları ise bunun yerine sorguyu subquery/1 ile sarmalayarak ön eki korur. Bu sorun ash_sql'in 0.1.0 ile 0.7.1 arasındaki sürümlerini etkilemektedir.
Nasıl düzeltilir
- ash-project ash_sql0.7.1, 3d95478cc9e1d5bfaf6144fe9b9793f29e5ab889 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_sql | 0.1.0 ≤ v < 0.7.1, dd092ed273dec7bd2194352f24a39229fc8ae68b ≤ v < 3d95478cc9e1d5bfaf6144fe9b9793f29e5ab889 | 0.7.1, 3d95478cc9e1d5bfaf6144fe9b9793f29e5ab889 |
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.