CVE-2026-48512
Açıklama
MessagePack for C#, C# için bir MessagePack serileştiricisidir. 2.5.301 ve 3.1.7 sürümlerinden önce, MessagePack-CSharp'ın JSON dönüştürme yardımcıları, derinlik sınırını tutarlı bir şekilde uygulamayan birden fazla özyineleme yoluna sahiptir. Bu yollar, normal tipli MessagePackle serisizleştirmeden ziyade JSON dönüştürme bileşeninde yer almaktadır. MessagePackSerializer.ConvertFromJson, FromJsonCore() içinde iç içe geçmiş JSON dizilerini ve nesnelerini MessagePackSecurity.MaximumObjectGraphDepth değerini kontrol etmeden özyinelemeli olarak işler. TinyJsonReader.ReadNextToken(), virgül ve iki nokta üst üste ayırıcı karakterlerini özyinelemeli olarak tüketerek, uzun ayırıcı dizilerine sahip hatalı JSON'ların bile karakter başına bir yığın çerçevesi (stack frame) tüketmesine izin verir. MessagePackSerializer.ConvertToJson, dizilere ve eşlemelere derinlik kontrolleri uygular ancak ext-100 için tipiz uzantı dalı, MessagePackSecurity.DepthStep(ref reader) işlemini uygulamadan ToJsonCore()'u özyinelemeli olarak çağırır. Her bir yol, saldırgan tarafından kontrol edilen girdilerin işlem yığınını tüketmesine ve yakalanabilir bir ayrıştırma veya serileştirme istisnası yerine yakalanamaz bir StackOverflowException tetiklemesine neden olabilir. Bu güvenlik açığı 2.5.301 ve 3.1.7 sürümlerinde düzeltilmiş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.