CVE-2024-43783
Təsvir
Apollo Router Core, Apollo Federation 2 istifadə edən federativ superqrafı işə salmaq üçün Rust dilində yazılmış konfiqurasiya edilə bilən, yüksək məhsuldarlıqlı qraf marşrutlaşdırıcısıdır. Apollo Router-in >=1.21.0 və < 1.52.1 versiyalarını işlədən instansları, aşağıdakıların _hamısı_ doğru olduqda, xidmətdən imtina zəifliyindən təsirlənir: 1. Apollo Router [External Coprocessing](https://www.apollographql.com/docs/router/customizations/coprocessor) dəstəyini təmin etmək üçün konfiqurasiya edilib. 2. Apollo Router sorğu gövdələrini koprosessorlara göndərmək üçün konfiqurasiya edilib. Bu, defolt olmayan konfiqurasiyadır və administratorlar tərəfindən qəsdən konfiqurasiya edilməlidir. Apollo Router-in >=1.7.0 və <1.52.1 versiyalarını işlədən instansları, aşağıdakıların hamısı doğru olduqda, xidmətdən imtina zəifliyindən təsirlənir: 1. Router fərdi hazırlanmış Native Rust Plugin istifadə etmək üçün konfiqurasiya edilib. 2. Plugin RouterService qatında Request.router_request-ə müraciət edir. 3. Siz Request.router_request-dən gövdəni yaddaşa toplayırsınız. Təsirlənmiş konfiqurasiyadan istifadə edirsinizsə, Router limits.http_max_request_bytes kimi digər HTTP sorğu ölçüsünü məhdudlaşdıran konfiqurasiyaları nəzərə almadan bütün HTTP sorğu gövdələrini yaddaşa yükləyəcək. Bu, Router-ə kifayət qədər böyük sorğu göndərilərsə, Router-in yaddaşın tükənməsi (OOM) səbəbindən dayandırılmasına səbəb ola bilər. Defolt olaraq, Router limits.http_max_request_bytes dəyərini 2 MB-a təyin edir. Yuxarıda müəyyən edilmiş təsirlənmiş konfiqurasiyanız varsa, lütfən ən azı Apollo Router 1.52.1-ə yüksəldin. Yüksəldə bilmirsinizsə, coprocessor.router.request.body konfiqurasiya seçimini false-a təyin edərək External Coprocessors-a təsir edən xidmətdən imtina imkanını azalda bilərsiniz. Nəzərə alın ki, bu konfiqurasiya seçiminin dəyişdirilməsi konfiqurasiya etdiyiniz hər hansı koprosessora göndərilən məlumatı dəyişəcək və həmin koprosessorlar tərəfindən həyata keçirilən funksionallığa təsir edə bilər. Native Rust Plugin hazırlamısınızsa və yüksəldə bilmirsinizsə, plagininizi ya sorğu gövdəsini toplamamaq, ya da maksimum gövdə ölçüsü limitini tətbiq etmək üçün yeniləyə bilərsiniz. Həmçinin, Router-dən əvvəl (məs., proksi və ya veb tətbiq firewall cihazında) HTTP gövdə yükünün ölçülərini məhdudlaşdıraraq bu problemi azalda bilərsiniz.
Necə düzəltmək olar
- apollographql apollo_helms-charts_router1.52.1 və ya daha yeni versiya
- apollographql apollo-router1.52.1 və ya daha yeni versiya
- apollographql apollo_router1.52.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| apollographql apollo_helms-charts_router | 1.7.0 ≤ v < 1.52.1 | 1.52.1 |
| apollographql apollo-router | 1.7.0 ≤ v < 1.52.1 | 1.52.1 |
| apollographql apollo_router | 1.7.0 ≤ v < 1.52.1 | 1.52.1 |
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.