CVE-2026-54885
Təsvir
malach-it Boruta proqramındakı Server-Side Request Forgery zəifliyi, autentifikasiya olunmamış uzaq hücumçuya OAuth/OpenID avtorizasiya serverinin hücumçunun seçdiyi URI-lərə, o cümlədən daxili xidmətlərə və bulud metadata son nöqtələrinə çıxan HTTP sorğuları göndərməsinə şərait yaradır. Üç kod yolu hədəfin kifayət qədər yoxlanılmaması ilə sorğu tərəfindən təmin edilən uzaq URI-ləri əldə edir. `lib/boruta/oauth/request/base.ex` faylındakı `Boruta.Oauth.Request.Base.fetch_unsigned_request/1` funksiyası avtorizasiya sorğusundakı OAuth `request_uri` parametrini `Finch.build(:get, request_uri) |> Finch.request(OpenIDHttpClient)` vasitəsilə istifadə edir. `lib/boruta/openid.ex` faylındakı `Boruta.Openid.parse_registration_params/2` funksiyası OpenID Connect dinamik klient qeydiyyat sorğusunda təqdim olunan `jwks_uri`-ni istifadə edir. `lib/boruta/adapters/ecto/clients.ex` faylındakı `Boruta.Ecto.Clients.refresh_jwk_from_jwks_uri/1` funksiyası daha sonra mövcud klient üçün saxlanılan `jwks_uri`-ni yeniləyir. Hər üç yolda yeganə yoxlama URI-nin sxemlə parse edilməsidir (və iki `request_uri` bəndindən biri hətta sxemi http və ya https ilə məhdudlaşdırmır). Implementasiyalar HTTPS tələb etmir, host və ya IP icazə siyahısını (allowlist) tətbiq etmir, DNS resolver-dən sonra loopback, özəl (private), link-local və ya digər qeyri-ictimai diapazonları rədd etmir, cavab ölçüsünü məhdudlaşdırmır və yönləndirmələri (redirects) tənzimləmir. Beləliklə, hücumçu serverin HTTP klientini Boruta hostundan əlçatan olan istənilən şəbəkə hədəflərinə yönləndirə bilər. Bu problem boruta: 2.3.2 versiyasından 2.3.7 versiyasına qədər olan versiyalara təsir edir.
Necə düzəltmək olar
- malach-it boruta_auth2.3.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| malach-it boruta_auth | 2.3.2 ≤ v < 2.3.7, 15455b86206e0370eabd64c1856a5c996b436455 | 2.3.7 |
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.