CVE-2026-81755
Təsvir
Apache bRPC-nin (versiya < 1.18.0) streaming RPC komponentində resursların nəzarətsiz istifadəsi, uzaqdakı hücumçunun həddindən artıq sayda axın (stream) təyin edən tək bir RPC sorğusu göndərməklə server yaddaşını doldurmasına və xidmətdən imtina (DoS) halının yaranmasına şərait yaradır. Kök Səbəb: Streaming RPC funksiyasında müştəri, RPC metasının `stream_settings.extra_stream_ids` təkrar sahəsinə əlavə axın identifikatorları yerləşdirməklə bir RPC sorğusunda çoxlu sayda axın təyin edə bilər. Server tərəfində `StreamAccept`, tək bir RPC-də qəbul edilən axınların sayını məhdudlaşdırmadan, sorğu tərəfindən təyin edilmiş hər bir axın identifikatoru üçün bir cavab axını yaradır. Sorğunun gövdə ölçüsü yalnız `max_body_size` (defolt olaraq 64MB) ilə məhdudlaşdırılıb ki, bu da milyonlarla axın identifikatorunu daşımaq üçün kifayətdir. Qəbul edilən hər bir axın öz bthread icra növbəsini və əlaqəli resurslarını ayırır, buna görə də xüsusi hazırlanmış tək bir sorğu serveri böyük sayda axın yaratmağa məcbur edə və yaddaşı tükədərək xidmətdən imtinaya səbəb ola bilər. Təsirə Meyilli Ssenarilər: Streaming RPC xidməti göstərən və etibarsız müştərilərdən axınları qəbul etmək üçün `StreamAccept` funksiyasını çağıran bRPC serverinin istifadəsi. Həlli Yolu: (Aşağıdakı seçimlərdən birini seçin) 1. bRPC versiyasını 1.18.0-a yüksəldin. 2. Bu yamanı tətbiq edin: https://github.com/apache/brpc/pull/3493 Qeyd: Düzəliş, defolt dəyəri 64 olan yeni `stream_max_streams_per_request` gflag-ni əlavə edir. Limitdən daha çox axın təyin edən sorğular, hər hansı bir cavab axını yaradılmamışdan əvvəl rədd edilir. Bir RPC-də 64-dən çox axını qəbul etməyə qanuni ehtiyacı olan tətbiqlər bu bayrağın (flag) dəyərini artırmalıdır; əks halda düzəliş tətbiq edildikdən sonra belə sorğular 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.