CVE-2026-86146

Yüksek

Açıklama

Tüm platformlarda Apache bRPC (versiyon < 1.18.0) bünyesindeki HTTP/1.1 ayrıştırıcısındaki tutarsız HTTP istek yorumlaması (HTTP request/response smuggling), bRPC'nin aynı baytları farklı şekilde ayrıştıran bir proxy veya yük dengeleyici arkasında konuşlandırıldığı durumlarda, uzaktaki saldırganların istekleri kaçırmasına ve başlıklar eklemesine olanak tanır. Kök Neden: http-parser'ın bRPC çatallaması (fork), standartlara uygun bir ön ucun ya reddettiği ya da farklı yorumladığı birkaç HTTP/1.1 başlık formunu kabul eder ve bunlara göre işlem yapar; bu nedenle bir mesajın çerçeveleme yapısı veya başlık seti, ön uç ile bRPC arasında farklılık gösterebilir: 1. Çerçeveleme başlıklarının iki nokta üst üste işaretinden önceki boşluklar (örneğin Content-Length : 5) kabul edilir; değer hala bRPC'nin çerçevelemesini yönlendirirken raporlanan alan adı sondaki boşluğu içerir. 2. Bir Content-Length değeri içindeki ara boşluklar (örneğin Content-Length: 1 3) atlanır, böylece ön ucun 1 olarak okuduğu veya mesajı reddettiği yerde bRPC 13 olarak okur (Node.js'deki CVE-2022-32213 ile aynı sınıf). 3. Content-Length ve Transfer-Encoding değerlerinin eski satır katlama (obs-fold, RFC 7230 3.2.4) yöntemi kabul edilir, böylece katlanmış bir çerçeveleme değeri bRPC'nin çerçevelemesini yönlendirirken, katlamayı açmayan bir ön uç farklı bir mesaj görür. 4. Chunked fragman (trailer) alanları, başlık bölümüyle aynı başlık geri çağırmalarına (callback) beslenir ve gerçek başlıklar gibi başlık haritasına dahil edilir. Ön uç yalnızca başlık bölümünü incelediğinden, herhangi bir chunked isteği Authorization veya X-Forwarded-For gibi alanları onun üzerinden kaçırabilir. 5. Virgül sonrası isteğe bağlı boşluk içeren Transfer-Encoding listeleri (örneğin Transfer-Encoding: gzip, chunked) chunked olarak tanınmaz: bu tür istekler reddedilir ve yanıtlar chunked yerine bağlantı kapanana kadar okunur, bu da yanıt senkronizasyon bozukluğuna neden olur. Etkilenen Senaryolar: Bir ön proxy, yük dengeleyici veya mesajı bağımsız olarak ayrıştıran herhangi bir eş ile HTTP/1.1 üzerinden iletişim kuran bRPC sunucusu veya istemcisi. Ön uç aracılığıyla istek gönderebilen bir saldırgan, iki ayrıştırıcıyı senkronizasyondan çıkararak istekleri kaçırabilir, chunked fragmanlar aracılığıyla sahte başlıklar (örneğin Authorization, X-Forwarded-For) oluşturabilir veya yanıtları senkronizasyondan çıkarabilir. Nasıl Düzeltilir: (Aşağıdaki seçeneklerden birini seçin) 1. bRPC'yi bu sorunu düzelten versiyon 1.18.0 sürümüne yükseltin. 2. Şu yamayı uygulayın: https://github.com/apache/brpc/pull/3521 Not: Düzeltme uygulandıktan sonra, yukarıdaki dört başlık formu varsayılan olarak reddedilir ve chunked fragmanlar başlık haritasına dahil edilmek yerine düşürülür. Uyumluluk için iki gflag sağlanmıştır: http_allow_obs_fold=true, katlanmış Content-Length/Transfer-Encoding değerlerinin kabulünü geri getirir ve http_strict_header_token=true, herhangi bir başlık alan adının içindeki boşlukları (yalnızca çerçevelemeye karar verenler değil) ek olarak reddeder. Bu eski formları kullanmayan meşru istemciler etkilenmez.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünApache bRPC
Yayın21 Eki 2026
İlk görülme21 Eki 2026
Zayıflık türüCWE-444CWE-444

Nasıl düzeltilir

Güncelleyin
  • Apache Software Foundation Apache bRPC1.18.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Apache Software Foundation Apache bRPCv < 1.18.01.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.

Intelligence 360 paketinde

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.

CVE-2026-86146 · Apache bRPC · Dark Radar