CVE-2026-48511
Açıklama
MessagePack for C#, C# için bir MessagePack serileştiricisidir. 2.5.301 ve 3.1.7 sürümlerinden önce, ExpandoObjectFormatter.Deserialize, her harita girişi için IDictionary<string, object>.Add yöntemini çağırarak System.Dynamic.ExpandoObject nesnesini doldurmaktadır. ExpandoObject, üye isimlerini dahili olarak dizi benzeri yapılarda tuttuğundan, çok sayıda farklı anahtar eklemek tekrarlanan doğrusal taramalar ve dizi kopyalamaları gerektirebilir. Saldırgan tarafından kontrol edilen büyük haritalar için bu durum, kuadratik CPU ve tahsis davranışına yol açar. ExpandoObjectResolver.Options'ın MessagePackSecurity.UntrustedData ile yapılandırılmış olması nedeniyle bu sorun özellikle şaşırtıcıdır; ancak çarpışmaya dayanıklı sözlük karşılaştırıcıları, ExpandoObject ekleme iç mekanizmalarını koruyamaz. Bu güvenlik açığı 2.5.301 ve 3.1.7 sürümlerinde giderilmiştir.
Nasıl düzeltilir
- messagepack messagepack2.5.301, 3.1.7 ya da sonraki bir sürüm
- MessagePack2.5.301, 3.1.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| messagepack messagepack | v < 2.5.301, 3.0.3 ≤ v < 3.1.7 | 2.5.301, 3.1.7 |
| MessagePackNuGet | v < 2.5.301, 3.0 ≤ v < 3.1.7 | 2.5.301, 3.1.7 |
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.