Skip to main content
← All vulnerabilities
CVE-2026-48513GHSA-WFR3-XJ75-PFWH

MessagePack-CSharp: DynamicUnionResolver generated deserializers miss depth enforcement

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.1.7, 2.5.301
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

MessagePack for C# is a MessagePack serializer for C#. Prior to 2.5.301 and 3.1.7, runtime-generated union deserializers emitted by DynamicUnionResolver do not call MessagePackSecurity.DepthStep(ref reader) and do not decrement reader.Depth around recursive deserialization and skip paths. This means union deserialization does not consistently participate in the maximum object graph depth enforcement that protects other recursive formatter paths. For unknown union keys, the emitted deserializer calls reader.Skip() on attacker-controlled data without an enclosing depth step. This vulnerability is fixed in 2.5.301 and 3.1.7.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • MessagePack-CSharp MessagePack-CSharp

    From 3.0 · fixed in 3.1.7; fixed in 2.5.301

  • MessagePackNuGet

    fixed in 2.5.301

  • MessagePackNuGet

    From 3.0 · fixed in 3.1.7

References 1

GitHub · MessagePack-CSharp/MessagePack-CSharp