CVE-2026-77454
Açıklama
ash-project ash_sql bileşenindeki Hatalı Yetkilendirme zafiyeti; hem bir limit (veya from_many?) hem de parent(...)-referanslı bir filtre veya sıralama tanımlayan bir ilişki üzerinden exists/2 olarak ifade edilen kapsam belirleme veya yetkilendirme filtresinin çağırıcı tarafından atlatılmasına izin verir. AshSql.Join.related_query/3, bu tür ilişkiler için çağırıcı tarafından sağlanan exists yüklemini atlar ve bunu limit_from_many/5 fonksiyonuna devreder. İlişkinin kendi filtresi veya sıralaması parent(...) referansı içerdiğinde, limit_from_many/5 hem limiti hem de yüklemi düşüren bir dala girerek yüklemi olmayan yalın bir ilişkili EXISTS üretir. Bu kontrol, herhangi bir ilgili satırı olan her kayıtla eşleşir. En kritik durumda, ifade bir politikayı desteklediğinde (örneğin authorize_if expr(exists(memberships, user_id == ^actor(:id)))), aktör kapsam koşulu ortadan kalkar ve politika, herhangi bir ilgili satırı olan tüm aktörler için geçerli olur. Bu sorun ash_sql sürüm 0.4.1 ile 0.7.1 arasını etkilemektedir.
Nasıl düzeltilir
- ash-project ash_sql0.7.1, 865fdd4e5e70724a23b19c048e6768c31d2209ab 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.4.1 ≤ v < 0.7.1, e26a63b29bd7501505fafd726f14262cdc3b6629 ≤ v < 865fdd4e5e70724a23b19c048e6768c31d2209ab | 0.7.1, 865fdd4e5e70724a23b19c048e6768c31d2209ab |
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.