CVE-2022-21698

Yüksek

Açıklama

client_golang, Prometheus'taki Go uygulamaları için enstrümantasyon kütüphanesidir ve client_golang içindeki promhttp paketi, HTTP sunucuları ve istemcileri etrafında araçlar sağlar. client_golang'ın 1.11.1 sürümünden önceki sürümlerinde, HTTP sunucusu standart olmayan HTTP yöntemleriyle gelen istekleri işlerken sınırsız kardinalite yoluyla hizmet reddine ve potansiyel bellek tükenmesine karşı savunmasızdır. Etkilenmek için, enstrümante edilmiş bir yazılımın `RequestsInFlight` dışındaki `promhttp.InstrumentHandler*` ara katmanlarından herhangi birini kullanması; ara katmandan önce belirli yöntemleri (ör. GET) filtrelememesi; ara katmanımıza `method` etiket adına sahip metriği geçirmesi; ve bilinmeyen `method` içeren istekleri filtreleyen herhangi bir güvenlik duvarı/LB/proxy'ye sahip olmaması gerekir. client_golang 1.11.1 sürümü bu sorun için bir yama içerir. InstrumentHandler içinde kullanılan counter/gauge'dan `method` etiket adının kaldırılması; etkilenen promhttp işleyicilerinin kapatılması; promhttp işleyicisinden önce Go http.Request tarafından verilen istek yöntemini temizleyecek özel bir ara katman eklenmesi; ve yalnızca sınırlı bir yöntem kümesine izin verecek şekilde yapılandırılmış bir ters proxy veya web uygulaması güvenlik duvarının kullanılması dahil olmak üzere çeşitli geçici çözümler mevcuttur.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünPrometheus Client Golang
Yayın15 Şub 2022
İlk görülme15 Şub 2022

Nasıl düzeltilir

Güncelleyin
  • prometheus client_golang1.11.1 ya da sonraki bir sürüm
  • github.com/prometheus/client_golang1.11.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
prometheus client_golangv < 1.11.11.11.1
fedoraproject fedora34, 35, 36, 37—
fedoraproject extra_packages_for_enterprise_linux7.0, 8.0—
rdo_project rdoAralık belirtilmemiş—
github.com/prometheus/client_golangGov < 1.11.11.11.1

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-2022-21698 · Prometheus Client Golang · Dark Radar