CVE-2026-82942
Açıklama
Apache bRPC'nin (versiyonlar < 1.18.0) RDMA taşımasında meydana gelen bir veri yarışı (data race), derleme ve çalışma zamanında RDMA etkinleştirildiğinde uzak bir istemcinin sunucu işlemini çökertmesine (hizmet reddi) olanak tanır. Kök Neden: Bir bRPC sunucusu bir istemci ile RDMA müzakeresi yaptığında, el sıkışma işlemi TCP fd üzerinde tamamlanır ancak sunucu, bu fd'yi sanki hala bir RPC kanalıymış gibi ayrıştırmaya devam eder. TCP-fd giriş akışı ve (CQ olayları tarafından yönlendirilen) RDMA QP giriş akışı; senkronizasyon olmaksızın aynı Socket::_read_buf, preferred_index ve parsing_context yapılarını paylaşmıştır. Ek olarak, el sıkışma ayrıştırması hala devam ederken CQ olay işleme süreci başlayabilir ve el sıkışma ACK aşaması bir sonraki protokole ait baytları tüketebilir. RDMA el sıkışmasını tamamlamış uzaktaki kimliği doğrulanmamış bir istemci, RDMA mesajları işlenirken aynı anda TCP fd üzerinden veri göndererek paylaşılan giriş tamponunu ve ayrıştırıcı durumunu bozabilir ve sunucu işlemini çökertebilir (CWE-362, kullanılabilirlik etkisi). Etkilenen Senaryolar: RDMA desteği etkinleştirilmiş bir bRPC sunucusu kullanmak (BRPC_WITH_RDMA ile derlenmiş ve rdma:// / SOCKET_MODE_RDMA soketleri hizmet veren) ve güvenilmeyen istemcilerden gelen bağlantıları kabul etmek. RDMA olmayan dağıtımlar etkilenmemektedir. Nasıl Düzeltilir: (Aşağıdaki seçeneklerden birini seçin) 1. bRPC'yi bu sorunu gideren 1.18.0 versiyonuna yükseltin. 2. Şu yamayı uygulayın: https://github.com/apache/brpc/pull/3505
Nasıl düzeltilir
- Apache Software Foundation Apache bRPC1.18.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Apache Software Foundation Apache bRPC | v < 1.18.0 | 1.18.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.