MessagePack for C# is a MessagePack serializer for C#. Prior to 2.5.301 and 3.1.7, ExpandoObjectFormatter.Deserialize populates System.Dynamic.ExpandoObject by calling IDictionary<string, object>.Add for each map entry. ExpandoObject internally maintains member names in array-like structures, so inserting many distinct keys can require repeated linear scans and array copies. For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ExpandoObjectResolver.Options is configured with MessagePackSecurity.UntrustedData, but collision-resistant dictionary comparers cannot protect ExpandoObject insertion internals. This vulnerability is fixed in 2.5.301 and 3.1.7.
References
| Link | Resource |
|---|---|
| https://github.com/MessagePack-CSharp/MessagePack-CSharp/security/advisories/GHSA-2x83-8g95-xh59 | Mitigation Vendor Advisory |
Configurations
Configuration 1 (hide)
|
History
23 Jun 2026, 17:22
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Messagepack messagepack
Messagepack |
|
| References | () https://github.com/MessagePack-CSharp/MessagePack-CSharp/security/advisories/GHSA-2x83-8g95-xh59 - Mitigation, Vendor Advisory | |
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.5 |
| CPE | cpe:2.3:a:messagepack:messagepack:*:*:*:*:*:c\#:*:* |
22 Jun 2026, 22:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-06-22 22:16
Updated : 2026-06-25 16:16
NVD link : CVE-2026-48511
Mitre link : CVE-2026-48511
CVE.ORG link : CVE-2026-48511
JSON object : View
Products Affected
messagepack
- messagepack
CWE
CWE-407
Inefficient Algorithmic Complexity
