CVE-2024-28244

Orta

Açıklama

KaTeX, web üzerinde TeX matematiksel ifadelerini oluşturmak için kullanılan bir JavaScript kütüphanesidir. Güvenilmeyen matematiksel ifadeleri işleyen KaTeX kullanıcıları, bu tür döngüleri önlemek için `maxExpand` ayarı yapılmış olsa dahi, `\def` veya `\newcommand` kullanan ve neredeyse sonsuz bir döngüye neden olan kötü niyetli girdilerle karşılaşabilirler. KaTeX, sonsuz özyinelemeli makroların mevcut tüm belleği tüketmesini ve/veya bir yığın taşması (stack overflow) hatasını tetiklemesini önlemeyi amaçlayan maxExpand adlı bir seçeneği desteklemektedir. Ne yazık ki, "Unicode alt simge/üst simge karakterleri" desteği, bir saldırganın bu sınırı atlatmasına izin vermektedir. Oluşturulan her alt/üst simge grubu, üst grubundan mevcut makro yürütme sayısını devralmadan, kendi makro yürütme sınırına sahip ayrı bir Parser başlatmaktaydı. Bu durum KaTeX v0.16.10 sürümünde düzeltilmiştir.

ÖnemOrta
CVSS6.5
İstismar olasılığı—
ÜrünKatex
Yayın25 Mar 2024
İlk görülme25 Mar 2024
Zayıflık türüCWE-674CWE-674

Nasıl düzeltilir

Güncelleyin
  • katex katex0.16.10 ya da sonraki bir sürüm
  • katex0.16.10 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
katex katex0.15.4 ≤ v < 0.16.100.16.10
katexnpm0.15.4 ≤ v < 0.16.100.16.10

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.