CVE-2026-82731
Açıklama
ash-project ash_typescript bileşenindeki Güvenilmeyen Siteye URL Yönlendirme ('Open Redirect') zafiyeti, bir yol parametresi değerini kontrol eden saldırganın, oluşturulan bir istemcinin isteğini ve buna ekli kimlik bilgilerini istenmeyen bir rotaya veya harici bir kaynağa yönlendirmesine olanak tanır. lib/ash_typescript/typed_controller/codegen/route_renderer.ex dosyasındaki URL oluşturucular, her :param yer tutucusunu yalın bir şablon interpolasyonu ile değiştirir ve hiçbir zaman encodeURIComponent fonksiyonunu çağırmaz; bu nedenle değer executeTypedControllerRequest fonksiyonuna ham olarak ulaşır. ../ içeren bir değer, fetch URL çözücü tarafından normalize edilerek farklı bir rotaya ulaşırken, ? veya # karakterleri yolu kesebilir ve sorgu parametrelerini gizlice iletebilir veya geçersiz kılabilir. Yolu bir parametre ile başlayan bir rota için, /evil.example.com/x gibi bir değer //evil.example.com/x protokol göreceli URL'sini üretir ve isteği ve TypedControllerConfig üzerindeki kimlik bilgilerini saldırgan kontrollü bir ana bilgisayara gönderir. Çalışma zamanında değeri kısıtlayan herhangi bir mekanizma yoktur: get_path_param_type/2 yalnızca silinen bir TypeScript türü yayar. URLSearchParams.set kendi değerlerini kodladığı için sorgu dizesi yolu etkilenmemiştir. Bu sorun ash_typescript sürüm 0.15.0'dan 0.18.0 öncesine kadar olan sürümleri etkilemektedir.
Nasıl düzeltilir
- ash-project ash_typescript0.18.0, 5165f752f5f92b755d946f2d1ce750ff69083ffc 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, 6669e22ece34b4534e706a46d1842f01b68ee23a ≤ v < 5165f752f5f92b755d946f2d1ce750ff69083ffc | 0.18.0, 5165f752f5f92b755d946f2d1ce750ff69083ffc |
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.