CVE-2026-82732
Açıklama
ash-project ash_typescript bileşenindeki Hatalı Girdi Doğrulaması zafiyeti, uzaktan bir saldırganın typed-controller rotalarında beyan edilen izin verilenler listesinin veya sınırların dışındaki argüman değerlerini göndermesine olanak tanır. lib/ash_typescript/typed_controller/request_handler.ex dosyasındaki AshTypescript.TypedController.RequestHandler, Ash.Type.cast_input/3 fonksiyonunu çağırır ve {:ok, cast} sonucunu tamamen doğrulanmış olarak kabul eder. Ash içerisinde bunlar ayrı adımlardır: cast_input/3 terimi yalnızca zorlar, ancak argüman üzerinde beyan edilen her kısıtlama Ash.Type.apply_constraints/3 tarafından uygulanır ve bu yol söz konusu fonksiyonu hiçbir zaman çağırmaz. Bu nedenle one_of, max_length, min ve max ile match gibi kısıtlamalar etkisiz kalır; böylece beyan edilen izin verilenler listesinin dışındaki bir değer kabul edilir ve rota işleyicisine aktarılır. Kod üretimi aynı kısıtlamaları oluşturulan TypeScript türlerine yansıtır, bu nedenle bir izin verilenler listesi bir TypeScript çağırıcısı için uygulanıyor gibi görünürken diğer tüm HTTP istemcileri bunu görmezden gelir. Boş dizenin nil değerine normalleştirilmesi de apply_constraints içinde yer alır, bu nedenle allow_nil?: false kontrolü gerekli bir argüman için "" değerini kabul eder. Bir kısıtlamanın bir rolü, durumu veya sıralama yönünü denetlediği durumlarda, bu durum bir yetki veya durum makinesi atlatmaya dönüşür. Bu sorun ash_typescript'in 0.15.0 sürümünden 0.18.0 öncesine kadar olan sürümlerini etkilemektedir.
Nasıl düzeltilir
- ash-project ash_typescript0.18.0, 21ab6f1229a4dccdb56bc37ed437d9672a0c4a4e 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_typescript | 0.15.0 ≤ v < 0.18.0, 546a15e1a2d7dbf1df2d5a6ee4404bc3da87852e ≤ v < 21ab6f1229a4dccdb56bc37ed437d9672a0c4a4e | 0.18.0, 21ab6f1229a4dccdb56bc37ed437d9672a0c4a4e |
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.