CVE-2026-82738
Açıklama
ash-project ash içerisindeki Hatalı Girdi Doğrulaması zafiyeti, bir saldırganın Ash.Type.UUIDv7 özniteliğinde versiyon-7 olmayan bir UUID saklayarak bir kaydın okunmasını kalıcı olarak engellemesine olanak tanır. Ash.Type.UUIDv7.cast_input/2, versiyon-7 olmayanlar da dahil olmak üzere iyi biçimlendirilmiş herhangi bir UUID dizesini kabul eder ve bunu 16 baytlık bir ikili veri (binary) olarak saklar. Okuma sırasında, cast_stored/2 (lib/ash/type/uuid_v7.ex), saklanan ikili veriyi tekrar cast_input/2 üzerinden yönlendirir; ancak v3.6.3 sürümündeki girdi doğrulama sıkılaştırmasından beri bu işlem yalnızca versiyon-7 (ve isteğe bağlı olarak versiyon-4) 16 baytlık ikili verilerle eşleşmekte ve aksi takdirde 36 karakterli bir dize beklemektedir. Saklanmış versiyon-7 dışı 16 baytlık bir ikili veri hiçbir maddeyle eşleşmez ve :error döndürür, böylece söz konusu kaydın sonraki tüm okuma işlemleri başarısız olur. Bu tür bir özniteliği ayarlayabilen bir saldırgan, satırı kalıcı olarak zehirler. Düzeltme, saklanan herhangi bir 16 baytlık ikili verinin doğrudan cast_stored/2 içerisinde çözülmesini sağlar. Bu sorun ash'in 3.6.3 ile 3.32.2 arasındaki sürümlerini etkilemektedir.
Nasıl düzeltilir
- ash-project ash3.32.2, c453cdc0b8570e86ffef0d10e136247f52b3ea76 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 | 3.6.3 ≤ v < 3.32.2, 751d8a4d11564efbe358c90c8347f3a00eb60782 ≤ v < c453cdc0b8570e86ffef0d10e136247f52b3ea76 | 3.32.2, c453cdc0b8570e86ffef0d10e136247f52b3ea76 |
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.