CVE-2026-82230
Təsvir
Apache bRPC-nin (versiya < 1.18.0) bütün platformalarda mcpack2pb komponentindəki nəzarətsiz rekursiya, uzaqdakı hücumçulara dərin dərəcədə iç-içə yerləşdirilmiş mcpack məlumatları göndərməklə serveri çökdürməyə imkan verir. Kök Səbəb: bRPC mcpack2pb parseri (nshead_mcpack / ubrpc / public_pbrpc sorğularını xidmət etmək üçün istifadə olunur) iç-içə obyektləri və massivləri hər hansı dərinlik limiti olmadan rekursiv şəkildə analiz edir. Özünə istinad edən protobuf mesajı üçün (məsələn, təkrarlanan mesaj sahəsi), yaradılmış parser gələn mcpack obyektinin hər bir iç-içə yerləşmə səviyyəsi üçün bir dəfə rekursiyaya girir. Dərin dərəcədə iç-içə yerləşdirilmiş sorğu rekursiyanın limitsiz artmasına, stek daşmasına və prosesin çökməsinə səbəb olur. Təsirə Meyilli Ssenarilər: Etibarsız şəbəkədən nshead_mcpack / ubrpc / public_pbrpc sorğularına xidmət etmək üçün rekursiv sxemli protobuf mesajı ilə bRPC serverindən istifadə edilməsi. Həll Yolu: (Aşağıdakı seçimlərdən birini seçin) 1. bRPC versiyasını bu problemi aradan qaldıran 1.18.0 versiyasına yüksəldin. 2. Bu yamanı tətbiq edin: https://github.com/apache/brpc/pull/3499 Qeyd: Hansı variantı seçməyinizdən asılı olmayaraq, həll yolunun analiz yolunda sənədləşdirilmiş MAX_DEPTH (128) analiz dərinliyi limitini (seriyallaşdırıcının artıq tətbiq etdiyi eyni limit) tətbiq etdiyini bilməlisiniz. Əgər sorğularınız 128 səviyyədən daha dərin iç-içə yerləşdirilmiş mcpack mesajları ehtiva edirsə, düzəliş tətbiq edildikdən sonra sorğu uğursuz olacaqdır.
Necə düzəltmək olar
- Apache Software Foundation Apache bRPC1.18.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Apache Software Foundation Apache bRPC | v < 1.18.0 | 1.18.0 |
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.