CVE-2026-92707
Açıklama
MessagePack for C#, C# için bir MessagePack serileştiricisidir. 2.5.303 ve 3.1.9 sürümlerinden önce, saldırgan tarafından kontrol edilen MessagePack verilerinin PrimitiveObjectFormatter aracılığıyla System.Object olarak tersine serileştirilmesi aşırı bellek tahsisine neden olabilir. Yapılandırılmış nesne grafiği derinlik sınırı girdiyi reddetmeden önce, biçimlendirici her beyan edilen dizi uzunluğu için bir object[] tahsis eder; bu sırada iç içe geçmiş dizi üstbilgileri, üstbilgi başına uzunluk doğrulamasını karşılamak için aynı okunmamış sondaki baytları yeniden kullanabilir. Bu nedenle, nispeten küçük bir yük, birçok büyük dizinin aynı anda etkin kalmasını sağlayabilir. Bir saldırgan bu tür verileri tekrar tekrar gönderebildiğinde, yapılan tahsisler ciddi yönetilen yığın baskısına, aşırı çöp toplama işlemine (garbage collection), işlemin sonlanmasına veya hizmet kaybına yol açabilir. Bu durumun ortaya çıkması için uygulamanın, güvenilmeyen verileri etkilenen biçimlendirici yolu üzerinden tersine serileştirmesi ve nesne parametresine sahip erişilebilir bir ASP.NET Core SignalR hub yöntemi ile AddMessagePackProtocol() özelliğinin etkin olması gibi, saldırgan kontrollü tekrarlı gönderimlere izin vermesi gerekir. Bu sorun 2.5.303 ve 3.1.9 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- MessagePack2.5.303, 3.1.9 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| MessagePackNuGet | v < 2.5.303, 3.0.0 ≤ v < 3.1.9 | 2.5.303, 3.1.9 |
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.