CVE-2021-41130
Açıklama
ESP olarak da bilinen Extensible Service Proxy, JSON/REST veya gRPC API servisleri için API yönetim yetenekleri sağlayan bir proxydir. ESPv1, bir JWT belirtecinin kimlik doğrulamasını yapacak şekilde yapılandırılabilir. Doğrulanmış JWT talebi, "X-Endpoint-API-UserInfo" HTTP başlığı ile uygulamaya iletilir ve uygulama bunu yetkilendirme yapmak için kullanabilir. Ancak istemciden iki adet "X-Endpoint-API-UserInfo" başlığı gelirse, ESPv1 yalnızca ilkini değiştirir ve ikincisi uygulamaya iletilir. Bir saldırgan, ikincisinde sahte bir JWT talebi bulunan iki "X-Endpoint-API-UserInfo" başlığı gönderebilir. Uygulama, yetkilendirme işlemi için bu sahte JWT talebini kullanabilir. Bu durum aşağıdaki ESPv1 kullanımlarını etkilemektedir: 1) Kullanıcıların, referans verilen google uç nokta belgesinde açıklandığı gibi Google ID Token ile JWT kimlik doğrulaması yapacak şekilde ESPv1'i yapılandırmış olması. 2) Kullanıcıların arka uç uygulamasının, yetkilendirme yapmak için "X-Endpoint-API-UserInfo" başlığındaki bilgileri kullanıyor olması. Sorun v1.58.0 sürümü ile düzeltilmiştir. Şu yöntemlerle yamalamanız gerekmektedir: * Docker imajınız ":1" etiketini kullanıyorsa, yeni sürümü almak için konteyneri yeniden başlatmanız gerekir. ":1" etiketi otomatik olarak en son sürüme yönlendirilecektir. * Docker imaj etiketiniz belirli bir ara sürüme, örneğin ":1.57"ye işaret ediyorsa, bunu ":1.58" olarak güncellemeniz ve konteyneri yeniden başlatmanız gerekir. Bu sorun için herhangi bir geçici çözüm bulunmamaktadır.
Nasıl düzeltilir
- google extensible_service_proxy1.58.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| google extensible_service_proxy | v < 1.58.0 | 1.58.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.