CVE-2022-21698
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.
Nasıl düzeltilir
- 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
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/FY3N7H6VSDZM37B4SKM2PFFCUWU7QYWN/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ZKORFJTRRDJCWBTJPISKKCVMMMJBIRLG/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/AK7CJBCGERCRXYUR2EWDSSDVAQMTAZGX/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/SASRKYHT5ZFSVMJUQUG3UAEQRJYGJKAR/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/KBMVIQFKQDSSTHVVJWJ4QH6TW3JVB7XZ/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/7V7I72LSQ3IET3QJR6QPAVGJZ4CBDLN5/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/HLAQRRGNSO5MYCPAXGPH2OCSHOGHSQMQ/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/2PFW6Q2LXXWTFRTMTRN4ZGADFRQPKJ3D/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/J5WPM42UR6XIBQNQPNQHM32X7S4LJTRX/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/4KDETHL5XCT6RZN2BBNOCEXRZ2W3SFU3/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/36GUEPA5TPSC57DZTPYPBL6T7UPQ2FRH/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/DLUJZV3HBP56ADXU6QH2V7RNYUPMVBXQ/
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| prometheus client_golang | v < 1.11.1 | 1.11.1 |
| fedoraproject fedora | 34, 35, 36, 37 | — |
| fedoraproject extra_packages_for_enterprise_linux | 7.0, 8.0 | — |
| rdo_project rdo | Aralık belirtilmemiş | — |
| github.com/prometheus/client_golangGo | v < 1.11.1 | 1.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.
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.