CVE-2026-82586
Açıklama
ash-project ash_lua bileşenindeki Improper Protection of Alternate Path zafiyeti, kullanıcı tarafından sağlanan bir Lua betiğinin, exposed-field izin listesinde yer almayan öznitelikleri okumasına olanak tanır. AshLua, hangi alanların açığa çıkarıldığını beyan eden bir manifesto ile sınırlandırılmış şekilde Ash kaynaklarını Lua betiklerine sunar. AshLua.Runtime içindeki okuma eyleminin işlem toplama yolu (operation aggregate path), alan adını doğrudan Lua çağrısından almış ve bunu yalnızca String.to_existing_atom ve Ash.Query.Aggregate.new! ile çözümlemiştir; bu yöntemlerin hiçbiri, normal alan yollarının zorunlu kıldığı exposed-field izin listesini kontrol etmez. Bu nedenle bir betik, resource.read({ operation = {"list", "hashed_password"} }); üzerinden aktörün okuyabileceği herhangi bir kaydın, private sensitive?: true sütunları da dahil olmak üzere herhangi bir özniteliğinin değerini okuyabilir; min ve max ise bir değer orakeli sağlar. Bir Lua betiği gönderebilen veya etkileyebilen herkes buna erişebilir. Bu sorun, ash_lua: 0.1.0 sürümünden 0.2.1 öncesine kadar olan sürümleri etkilemektedir.
Nasıl düzeltilir
- ash-project ash_lua0.2.1, c0dfcd9494766d548178c37df0bd01cff378e1c7 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_lua | 0.1.0 ≤ v < 0.2.1, 8675e47cca81f36594083a7e63379bac9e123e72 ≤ v < c0dfcd9494766d548178c37df0bd01cff378e1c7 | 0.2.1, c0dfcd9494766d548178c37df0bd01cff378e1c7 |
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.