CVE-2026-48511
Təsvir
MessagePack for C# C# üçün MessagePack seriyalaşdırıcısıdır. 2.5.301 və 3.1.7 versiyalarından əvvəl ExpandoObjectFormatter.Deserialize hər xəritə qeydi üçün IDictionary<string, object>.Add çağırışı ilə System.Dynamic.ExpandoObject-i doldurur. ExpandoObject daxilən üzv adlarını massivə bənzər strukturlarda saxlayır, buna görə çoxlu fərqli açarların daxil edilməsi təkrar xətti skanlar və massiv kopyalamaları tələb edə bilər. Hücumçu tərəfindən idarə olunan böyük xəritələr üçün bu, kvadratik CPU və yaddaş ayırma davranışı yaradır. Problem xüsusilə təəccüblüdür, çünki ExpandoObjectResolver.Options MessagePackSecurity.UntrustedData ilə konfiqurasiya edilib, lakin toqquşmaya davamlı lüğət müqayisəediciləri ExpandoObject-in daxili daxiletmə mexanizmini qoruya bilmir. Bu zəiflik 2.5.301 və 3.1.7 versiyalarında düzəldilib.
Necə düzəltmək olar
- messagepack messagepack2.5.301, 3.1.7 və ya daha yeni versiya
- MessagePack2.5.301, 3.1.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.