CVE-2026-82731
Təsvir
ash-project ash_typescript komponentindəki etibarsız sayta URL yönləndirməsi ('Open Redirect') zəifliyi, yol-parametri (path-parameter) dəyərini idarə edən hücumçuya yaradılmış klient sorğusunu və ona əlavə edilmiş etibarnamələri nəzərdə tutulmayan marşruta və ya xarici mənbəyə yönləndirməyə imkan verir. lib/ash_typescript/typed_controller/codegen/route_renderer.ex faylındakı URL qurucuları hər bir :param yer tutucusunu sadə şablon interpolyasiyası ilə əvəzləyir və heç vaxt encodeURIComponent funksiyasını çağırmır, buna görə də dəyər executeTypedControllerRequest funksiyasına olduğu kimi çatır. ../ ehtiva edən dəyər fetch URL resolver tərəfindən normallaşdırılır və fərqli marşruta çatır, ? və ya # isə yolu kəsir və sorğu parametrlərini gizlədə və ya onları əvəz edə bilər. Yolu parametr ilə başlayan marşrut üçün /evil.example.com/x kimi bir dəyər //evil.example.com/x protokoluna nisbətən URL-ni yaradır ki, bu da sorğunu və TypedControllerConfig-dən gələn etibarnamələri hücumçunun idarə etdiyi hosta göndərir. İş vaxtında (runtime) dəyəri məhdudlaşdıran heç nə yoxdur: get_path_param_type/2 yalnız silinən bir TypeScript tipi təyin edir. Sual-sətiri (query-string) yolu bundan təsirlənmir, çünki URLSearchParams.set öz dəyərlərini kodlaşdırır. Bu problem ash_typescript versiya 0.15.0-dan 0.18.0-a qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- ash-project ash_typescript0.18.0, 5165f752f5f92b755d946f2d1ce750ff69083ffc və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ash-project ash_typescript | 0.15.0 ≤ v < 0.18.0, 6669e22ece34b4534e706a46d1842f01b68ee23a ≤ v < 5165f752f5f92b755d946f2d1ce750ff69083ffc | 0.18.0, 5165f752f5f92b755d946f2d1ce750ff69083ffc |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.