CVE-2026-90484
Təsvir
Apache bRPC-dəki MySQL klient cavab analizçisi (parser), server tərəfindən sıfır yüklü paket göndərildikdə null göstəricini (null pointer) istifadə edir. Elan edilmiş yük uzunluğu sıfır olan cavab paketi kadr uzunluğu yoxlamasından (is_full_package) keçir, bundan sonra analizçi məhdudiyyətsiz 5 baytlıq sorğu vasitəsilə cavab növü baytını oxuyur və bu nullptr qaytarır, ardından type = p[4] əməliyyatı onu istinadlandıraraq klient prosesinin çökməsinə səbəb olur. Kök Səbəb: brpc::policy::MysqlReply::ConsumePartialIOBuf funksiyasında, buferlənmiş məlumat yalnız sıfır uzunluqlu paketin 4 baytlıq başlığını saxladıqda buf.fetch(header, 5) nullptr qaytarır, daha sonra kod null və ya sıfır uzunluqlu paketi yoxlamadan p[4]-ü (və fast-auth yolunda p2[4]-ü) oxuyur. Təsir Edən Ssenarilər: Zərərli və ya kompromisə uğramış MySQL serverinə (və ya MITM hücumuna) qoşulan brpc MySQL klienti, sıfır uzunluqlu server cavab paketi ilə çökdürülə bilər ki, bu da klientin xidmətdən imtinasına (DoS) səbəb olar. Həll yolu: Düzəliş, həm ilkin cavab növünün təyin edilməsi zamanı, həm də fast-auth markerindən sonra, növ baytı oxunmazdan əvvəl sıfır uzunluqlu cavab paketlərini rədd edir (PARSE_ERROR_ABSOLUTELY_WRONG qaytarır). Apache bRPC versiya 1.18.0-a yüksəldin və ya https://github.com/apache/brpc/pull/3536 ünvanındakı PR yamasını tətbiq edin.
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 | <= 1.11.0 ≤ 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.