CVE-2026-48512
Təsvir
MessagePack for C#, C# üçün MessagePack seriyallaşdırıcısıdır. 2.5.301 və 3.1.7 versiyalarından əvvəl MessagePack-CSharp-ın JSON konvertasiya köməkçiləri dərinlik limitini ardıcıl şəkildə tətbiq etməyən çoxlu rekursiya yolları ehtiva edir. Bu yollar normal tipli MessagePack deseriyallaşdırmasından çox, JSON konvertasiya komponentində yerləşir. MessagePackSerializer.ConvertFromJson funksiyası FromJsonCore() daxilində iç-içə olan JSON massivlərini və obyektlərini MessagePackSecurity.MaximumObjectGraphDepth parametrini nəzərə almadan rekursiv olaraq emal edir. TinyJsonReader.ReadNextToken() funksiyası vergül və qoşa nöqtə ayırıcı simvollarını rekursiv olaraq istehlak edir ki, bu da uzun ayırıcı silsilələri olan yanlış formatlanmış JSON-ların belə hər simvol üçün bir stek freyminin istifadəsinə şərait yaradır. MessagePackSerializer.ConvertToJson massivlərə və xəritələrə dərinlik yoxlamalarını tətbiq edir, lakin ext-100 üçün tipsiz genişlənmə budağı MessagePackSecurity.DepthStep(ref reader) tətbiq etmədən ToJsonCore()-u rekursiv olaraq çağırır. Hər bir yol hücumçu tərəfindən idarə olunan giriş məlumatlarının proses stekini doldurmasına və tutula bilən parse və ya seriyallaşdırma xətası ilə dayanmaq əvəzinə, tutulmayan StackOverflowException xətasının yaranmasına səbəb ola bilər. Bu zəiflik 2.5.301 və 3.1.7 versiyalarında aradan qaldırılmışdır.
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.