CVE-2026-48706
Açıklama
Envoy, bulut yerli uygulamalar için tasarlanmış açık kaynaklı bir kenar ve servis proxy'sidir. 1.34.0 sürümünden itibaren 1.35.13, 1.36.9, 1.37.5 ve 1.38.3 sürümlerine kadar olan versiyonlarda, Envoy'un TCP StatsD sink (TcpStatsdSink) bileşeninde, sıra dışı uzunluktaki istatistik adlarının (örneğin >16KiB) iş parçacığına özel (thread-local) boşaltıcı tamponunu taşıyabildiği bir güvenlik açığı bulunmaktadır. Biçimlendirme sırasında TcpStatsdSink, 16KiB boyutunda tek bir bitişik bellek dilimi (FLUSH_SLICE_SIZE_BYTES) ayırır. Tek bir metriğin biçimlendirilmesi kalan kapasiteyi aşarsa, boşaltıcı bir tampon rotasyonu başlatır ancak hatalı bir şekilde sabit 16KiB'lık başka bir dilim tahsis etmeye devam eder. Bir saldırgan, örneğin stats_for_all_methods: true olarak yapılandırılmış grpc_stats filtresi tarafından kaydedilen son derece uzun bir istek yoluna (:path) sahip bir HTTP veya gRPC isteği göndererek 16KiB'dan daha uzun bir istatistik adını tetikleyebilirse; boşaltıcı, ayrılan yığın (heap) tampon sınırlarının ötesinde memcpy işlemleri kullanarak metrik adını kopyalamaya çalışacaktır. Bu durum, anında hizmet reddine (proses çökmesi) veya potansiyel uzaktan kod çalıştırmaya (RCE) neden olabilecek bir yığın yazma taşmasına (heap write overflow) yol açar. Bu güvenlik açığı 1.35.13, 1.36.9, 1.37.5 ve 1.38.3 sürümlerinde giderilmiştir.
Nasıl düzeltilir
- envoyproxy envoy1.35.13, 1.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.34.0 ≤ v < 1.35.13, 1.36.0 ≤ v < 1.36.9, 1.37.0 ≤ v < 1.37.5, 1.38.0 ≤ v < 1.38.3 | 1.35.13, 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.