CVE-2026-54888
Açıklama
leandrocp mdex içerisindeki Kontrolsüz Özyineleme zafiyeti, derinlemesine iç içe geçmiş Markdown girdisi aracılığıyla hizmet reddine (DoS) izin verir. mdex, NIF kaynak dosyası olan document.rs içerisindeki ex_document_to_comrak_ast ve comrak_ast_to_ex_document adlı iki karşılıklı özyinelemeli Rust fonksiyonunu kullanarak bir Elixir %MDEx.Document{} yapısı ile Comrak'ın dahili AST'si arasında dönüşüm yapar. Her iki fonksiyon da maksimum iç içe geçme derinliğini zorunlu kılmadığından, özyineleme derinliği yalnızca girdinin yapısıyla sınırlıdır. Bir Markdown belgesini işletebilen bir saldırgan (örneğin MDEx.parse_document!/1 veya MDEx.to_html/1 aracılığıyla), binlerce iç içe geçmiş blok alıntı içeren bir belge sağlayarak NIF sınırı boyunca sınırsız özyinelemeye yol açabilir ve yerel C yığınını tüketebilir. Ortaya çıkan yığın taşması, bir NIF içerisinde tetiklenen ve yakalanamayan bir SIGSEGV olduğu için Erlang çalışma zamanı tarafından engellenemez. Bu durum, BEAM'i çalıştıran işletim sistemi sürecini sonlandırarak sadece işlemi tetikleyen çağırıcıyı değil, düğümdeki tüm Elixir ve Erlang süreçlerini öldürür. Herhangi bir kimlik doğrulama veya özel ayrıcalık gerekmez. Zafiyetli dönüşüm kodu, mdex 0.12.3 sürümüyle birlikte mdex içerisinden ayrı bir mdex_native paketine taşınmıştır. Bu sorun, 0.3.0 ile 0.12.3 arasındaki mdex sürümlerini ve 0.1.0 ile 0.2.3 arasındaki mdex_native sürümlerini etkilemektedir.
Nasıl düzeltilir
- leandrocp mdex0.12.3, 6ed94d905f97af188323f042698ae841c02293b4 ya da sonraki bir sürüm
- leandrocp mdex_native0.2.3, 947696c47bc22bea5dffc0f78c946fa6b70ce183 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| leandrocp mdex | 0.3.0 ≤ v < 0.12.3, d0bc7d55177727c61d188ef465178ab3b81f4f2c ≤ v < 6ed94d905f97af188323f042698ae841c02293b4 | 0.12.3, 6ed94d905f97af188323f042698ae841c02293b4 |
| leandrocp mdex_native | 0.1.0 ≤ v < 0.2.3, 956528c5e31746253347029e810a969ab916fd27 ≤ v < 947696c47bc22bea5dffc0f78c946fa6b70ce183 | 0.2.3, 947696c47bc22bea5dffc0f78c946fa6b70ce183 |
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.