CVE-2024-55875

Kritik

Açıklama

http4k, Kotlin HTTP uygulamaları için fonksiyonel bir araç takımıdır. Versiyon 6.50.0.0 öncesinde, http4k'nın istekler içindeki kötü amaçlı XML içeriklerini işlemesi sırasında potansiyel bir XXE (XML External Entity Injection) zafiyeti bulunmaktadır; bu durum saldırganların sunucudaki yerel hassas bilgileri okumasına, Server-side Request Forgery tetiklemesine ve hatta bazı durumlarda kod çalıştırmasına izin verebilir. v5.41.0.0 / v4.50.0.0 ile yayınlanan orijinal düzeltme, varsayılan `DocumentBuilderFactory` üzerinde `ACCESS_EXTERNAL_DTD=""`, `ACCESS_EXTERNAL_SCHEMA=""` ve `isExpandEntityReferences=false` ayarlarını yaparak belgelenmiş harici varlık saldırı sınıfını (SSRF, yerel dosya ifşası, kod çalıştırma) kapatmıştır. Ancak bir boşluk kalmıştır: ayrıştırıcı, harici varlık çözünürlüğü engellenmiş olsa bile `<!DOCTYPE>` bildirimleri içeren belgeleri kabul etmeye devam etmiştir. Bu durum, güvenilmeyen XML üzerinde `Body.xml()` veya `Document.asXmlDocument()` kullanan herhangi bir uygulamaya karşı billion-laughs tarzı dahili varlık genişletme DoS saldırılarını açık bırakmıştır. v6.50.0.0 versiyonu, `defaultXmlParsingConfig` kısmına `disallow-doctype-decl=true` ve `FEATURE_SECURE_PROCESSING=true` ekleyerek bu boşluğu kapatmaktadır. Artık `<!DOCTYPE>` içeren herhangi bir belge, ayrıştırma aşamasında reddedilmektedir.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünOrg.http4k:http4k-format-xml
Yayın12 Ara 2024
İlk görülme12 Ara 2024

Nasıl düzeltilir

Güncelleyin
  • org.http4k:http4k-format-xml6.50.0.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
org.http4k:http4k-format-xmlMavenv < 6.50.0.06.50.0.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.

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.