CVE-2026-82230
Açıklama
Apache bRPC'deki (versiyon < 1.18.0) mcpack2pb bileşeninde tüm platformlarda mevcut olan kontrolsüz özyineleme, uzaktaki saldırganların derinlemesine iç içe geçmiş mcpack verileri göndererek sunucunun çökmesini sağlamasına olanak tanır. Kök Neden: bRPC mcpack2pb ayrıştırıcısı (nshead_mcpack / ubrpc / public_pbrpc isteklerine hizmet vermek için kullanılır), iç içe geçmiş nesneleri ve dizileri herhangi bir derinlik sınırı olmaksızın özyinelemeli olarak ayrıştırır. Kendine referans veren bir protobuf mesajı için (örneğin tekrarlanan bir mesaj alanı), oluşturulan ayrıştırıcı gelen mcpack nesnesinin her iç içe geçme düzeyi için bir kez özyineleme yapar. Derinlemesine iç içe geçmiş bir istek, özyinelemenin sınırsız şekilde büyümesine, yığının taşmasına (stack overflow) ve işlemin çökmesine neden olur. Etkilenen Senaryolar: Güvenilmeyen ağlardan gelen nshead_mcpack / ubrpc / public_pbrpc isteklerine hizmet vermek için özyinelemeli şemaya sahip bir protobuf mesajı ile bRPC sunucusunu kullanmak. Nasıl Düzeltilir: (Aşağıdaki seçeneklerden birini seçin) 1. bRPC'yi bu sorunu düzelten 1.18.0 versiyonuna yükseltin. 2. Şu yamayı uygulayın: https://github.com/apache/brpc/pull/3499 Not: Hangi seçeneği seçerseniz seçin, düzeltmenin ayrıştırma yolunda, serileştiricinin halihazırda uyguladığı sınırla aynı olan belgelenmiş ayrıştırma derinliği sınırı MAX_DEPTH (128)'i zorunlu kıldığını bilmelisiniz. İstekleriniz 128 düzeyden daha derin iç içe geçmiş mcpack mesajları içeriyorsa, düzeltme uygulandıktan sonra istek başarısız olacaktır.
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.