CVE-2024-28244
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| katex katex | 0.15.4 ≤ v < 0.16.10 | 0.16.10 |
| katexnpm | 0.15.4 ≤ v < 0.16.10 | 0.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.
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.