CVE-2025-61780
Təsvir
Rack modulyar Ruby veb server interfeysidir. 2.2.20, 3.1.18 və 3.2.3 versiyalarından əvvəl, `x-sendfile` başlıqlarını dəstəkləyən proksi (məsələn, Nginx) arxasında işlədikdə `Rack::Sendfile`-da mümkün məlumat sızması zəifliyi mövcud idi. Xüsusi hazırlanmış başlıqlar `Rack::Sendfile`-ın proksi ilə yanlış kommunikasiya qurmasına səbəb ola bilər və gözlənilməz daxili sorğuları tetikleyərək proksi səviyyəsindəki giriş məhdudiyyətlərini yan keçə bilərdi. `Rack::Sendfile` müştəridən etibarsız `x-sendfile-type` və ya `x-accel-mapping` başlıqları aldıqda, onları proksi konfiqurasiya direktivləri kimi şərh edirdi. Bu, middleware-in proksiyə "redirect" cavabı göndərməsinə səbəb olurdu ki, bu da proksinin proksi giriş nəzarətinə tabe olmayan yeni bir daxili sorğu yaratmasını təmin edirdi. Hücumçu bunu xüsusi hazırlanmış `x-sendfile-type: x-accel-redirect` başlığını və xüsusi hazırlanmış `x-accel-mapping` başlığını təyin edərək və proksi əsaslı sürətləndirmə üçün uyğun olan yolu tələb edərək istifadə edə bilərdi. Hücumçular proksi tərəfindən tətbiq edilən məhdudiyyətləri yan keçə və qorunmalı olan daxili son nöqtələrə (məsələn, inzibatçı səhifələrinə) daxil ola bilərdilər. Zəiflik ixtiyari faylların oxunmasına imkan vermirdi, lakin həssas tətbiq marşrutlarını üzə çıxara bilərdi. Bu problem yalnız aşağıdakı bütün şərtləri ödəyən sistemlərə təsir edirdi: Tətbiq `x-accel-redirect` dəstəkləyən proksi ilə birlikdə `Rack::Sendfile`-dan istifadə edirdi (məsələn, Nginx); proksi hər zaman `x-sendfile-type` və `x-accel-mapping` başlıqlarını təyin etmir və ya silmirdi; və tətbiq `.to_path`-a cavab verən gövdə qaytaran son nöqtəni üzə çıxarırdı. İstifadəçilər `x-accel-redirect`-i aktivləşdirmək üçün açıq konfiqurasiya tələb edən Rack 2.2.20, 3.1.18 və ya 3.2.3 versiyalarına yüksəltmə etməlidirlər. Alternativ olaraq, proksini həmişə başlığı təyin etmək və ya silmək üçün konfiqurasiya edin və ya Rails tətbiqlərində sendfile funksiyasını tamamilə söndürün.
Necə düzəltmək olar
- rack rack2.2.20, 3.1.18, 3.2.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| rack rack | v < 2.2.20, 3.0.0 ≤ v < 3.1.18, 3.2.0 ≤ v < 3.2.3 | 2.2.20, 3.1.18, 3.2.3 |
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.