CVE-2026-47205
Açıklama
Envoy, bulut yerli uygulamalar için tasarlanmış açık kaynaklı bir kenar ve servis proxy'sidir. 1.36.0 ile 1.36.9, 1.37.5 ve 1.38.3 sürümleri arasında, hızlı downstream istemci bağlantı kesintileriyle eş zamanlı olarak rota başına yetkilendirme geçersiz kılmaları işlenirken, Envoy'un ext_authz HTTP filtresinde ani bir segmentation fault ile sonuçlanan bir Serbest Bırakıldıktan Sonra Kullanım (Use-After-Free - UAF) zafiyeti bulunmaktadır. Standart istek yaşam döngüleri sırasında Envoy, ext_authz filtresini temel bir yetkilendirme istemci nesnesi (client_) ile örneklendirir. Eşleşen bir rota, dinamik bir rota başına HTTP veya gRPC yetkilendirme servisi geçersiz kılması gerektiriyorsa, filtre yerelleştirilmiş bir istemci oluşturur. Zafiyet içeren uygulamada, bu geçici istemci `client_ = std::move(per_route_client)` işlemini yürüterek varsayılan client_ benzersiz işaretçisinin üzerine agresif bir şekilde yazmaktadır. Bir istemci hızla bir akış kurup ardından sonlandırdığında (korumalı bir WebSocket uç noktasını hızla yenilemek gibi), downstream tarafı `ConnectionManagerImpl::doDeferredStreamDestroy() -> ActiveStream::onResetStream()` yaşam döngüsünü tetikler. Envoy, gönderilen asenkron yetkilendirme kontrol işlemlerini `client_->cancel()` aracılığıyla güvenli bir şekilde iptal etmeye çalışarak derhal `Filter::onDestroy()` işlemini sıralar. `initiateCall` sırasında varsayılan istemcinin aniden yok edilmesiyle, asenkron istemci yöneticisi içinde bir bellek yaşam döngüsü uyumsuzluğu meydana gelir. Akış sonlandırma işlemi, dinamik olarak bağlanmış asenkron yetkilendirme görevlerini güvenilir bir şekilde takip edip iptal edemez; bu durum, ağdan gelen geç bir asenkron geri çağırmanın ciddi şekilde yok edilmiş bir `ActiveStream` doğrulama aralığına karşı değerlendirildiği ve bir UAF işlem çökmesi oluşturduğu bir dizi olaya yol açar. Bu zafiyet 1.36.9, 1.37.5 ve 1.38.3 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- envoyproxy envoy1.36.9, 1.37.5, 1.38.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| envoyproxy envoy | 1.36.0 ≤ v < 1.36.9, 1.37.0 ≤ v < 1.37.5, 1.38.0 ≤ v < 1.38.3 | 1.36.9, 1.37.5, 1.38.3 |
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.