CVE-2026-56388
Təsvir
Apache bRPC-dəki Redis server əmr analizçisi boş RESP massivini əmr başlığı kimi qəbul edir. Redis xidməti aktiv edilmiş bRPC serverinə müraciət edə bilən uzaqdakı autentifikasiya olunmamış hücumçu, boş massiv başlığından sonra bulk string göndərərək analizçidə sərhədlərdən kənar yazmaya (out-of-bounds write) səbəb ola və prosesi çökdürə bilər. Kök Səbəb: RedisCommandParser::ConsumeImpl mənfi RESP massiv saylarını rədd etsə də, sıfırı qəbul edirdi. O, əmr arqument vektorunu sıfır elementə qədər kiçildir və analizi davam etdirirdi. Növbəti bulk string analiz edilərkən yeganə indeks qoruyucusu CHECK idi. Fatal loqların dərhal dayandırmadığı konfiqurasiyalarda, vektor boş olsa belə, icra davam edə və _args[0]-a yazıla bilərdi. Təsir Edən Ssenarilər: ServerOptions.redis_service funksiyasını aktivləşdirən və etibarsız müştərilərdən Redis protokolu trafikini qəbul edən tətbiqlər. Problem, əmrin emalı və ya autentifikasiyadan əvvəl, analiz mərhələsində baş verir. Həlli Yolu: 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/3354 Qeyd: Düzəliş boş RESP massivlərini etibarsız Redis əmrləri kimi rədd edir və daxili indeks CHECK-ni açıq parse xətası ilə əvəz edir, beləliklə yanlış formatlanmış əmr axınları indeksli vektor yazma mərhələsinə keçə bilmir.
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.