MessagePack
Extremely Fast MessagePack(MsgPack) Serializer for C# (.NET Framework, .NET 6, Unity, Xamarin).
Activity
- Latest release
- 2mo ago
- Total releases
- 135
- Cadence
- ~19 days
- Last 12 months
- 7
Reach
- Stars
- —
Details
- License
- MIT
- First release
- Feb 26, 2017
| Version | Released | |
|---|---|---|
3.1.8
patch
|
3.1.8
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.1.7
patch
|
3.1.7
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
2.5.302
patch
|
2.5.302
patch
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
2.5.301
patch
|
2.5.301
patch
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
2.5.205
patch
11 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.205
patch
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
3.1.6
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.6
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.1.5
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.5
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.1.4
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.4
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
2.5.198
patch
11 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.198
patch
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
3.1.3
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.3
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.1.2
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.2
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.1.1
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.1
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.1.0
minor
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.1.0
minor
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.0.308
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.308
patch
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.0.300
major
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.300
major
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
2.5.192
patch
11 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.192
patch
Dependencies (9)
+ 1 more
Changelog
Compare changes
|
|
3.0.238-rc.1
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.238-rc.1
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.0.233-rc.1
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.233-rc.1
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.0.214-rc.1
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.214-rc.1
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
2.5.187
patch
11 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.187
patch
Dependencies (8)
Changelog
Compare changes
|
|
3.0.208-rc-0001
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.208-rc-0001
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
2.5.172
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.172
patch
Dependencies (8)
Changelog
Compare changes
|
|
3.0.134-beta
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.134-beta
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.0.129-beta
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.129-beta
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
3.0.111-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.111-alpha
pre
Dependencies (10)
+ 2 more
Changelog
Compare changes
|
|
2.5.171
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.171
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.5.168
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.168
patch
Dependencies (8)
Changelog
Compare changes
|
|
3.0.54-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48502
GHSA-382j-8mxh-c7x2
Jun 25, 2026
MessagePack-CSharp: Denial of service vulnerabilities can swamp the CPU or crash the process with stack and heap overflows
High
Network
High
None
None
Summary
A very small payload can claim a large timestamp extension body and cause a stack allocation large enough to trigger an uncatchable ImpactApplications are affected when they deserialize untrusted payloads into types containing
An attacker can send a MessagePack timestamp extension header with an oversized body length and insufficient body bytes. The reader enters the slow path, attempts to stack-allocate a buffer sized from that declared length, and can terminate the process before a catchable serialization exception is thrown. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate timestamp extension lengths before any stack allocation. Valid MessagePack timestamp payload lengths are limited to the supported timestamp encodings, so oversized extension lengths should fail with a catchable MessagePack serialization exception before the slow path allocates a buffer. WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted MessagePack payloads into schemas that contain There is no complete workaround for applications that must deserialize attacker-controlled MessagePack data containing date/time fields with affected versions. Resources
CVE split rationaleThis vulnerability is independently fixable in the DateTime extension parsing path by validating extension lengths before stack allocation. It is separate from recursive stack overflows, LZ4 issues, and collection allocation bugs. Affected versions
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
+ 3 more Show less
3.1.4
3.1.5
3.1.6
Fixed in
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
3.0.54-alpha
pre
Dependencies (8)
Changelog
Compare changes
|
|
2.5.140
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.140
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.5.129
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.129
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.5.124
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.124
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.6.100-alpha
pre
1 CVE
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.6.100-alpha
pre
Dependencies (8)
Changelog
Compare changes
|
|
2.6.95-alpha
pre
1 CVE
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.6.95-alpha
pre
Dependencies (8)
Changelog
Compare changes
|
|
2.5.108
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.108
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.5.103
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.103
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.5.94
minor
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.94
minor
Dependencies (8)
Changelog
Compare changes
|
|
2.5.64-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.5.64-alpha
pre
Dependencies (7)
Changelog
Compare changes
|
|
2.4.59
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.4.59
patch
Dependencies (7)
Changelog
Compare changes
|
|
2.4.35
minor
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.4.35
minor
Dependencies (7)
Changelog
Compare changes
|
|
2.4.23-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.4.23-alpha
pre
Dependencies (7)
Changelog
Compare changes
|
|
2.3.112
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.3.112
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.4.14-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.4.14-alpha
pre
Dependencies (7)
Changelog
Compare changes
|
|
2.3.85
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.3.85
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.3.75
minor
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.3.75
minor
Dependencies (8)
Changelog
Compare changes
|
|
2.3.73-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.3.73-alpha
pre
Dependencies (8)
Changelog
Compare changes
|
|
2.2.113
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.2.113
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.3.58-alpha
pre
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.3.58-alpha
pre
Dependencies (8)
Changelog
Compare changes
|
|
2.2.85
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.2.85
patch
Dependencies (8)
Changelog
Compare changes
|
|
2.2.60
minor
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.2.60
minor
Dependencies (8)
Changelog
Compare changes
|
|
2.1.194
patch
12 CVEs
CVE-2026-48517
GHSA-qhmf-xw27-6rqr
Jun 25, 2026
MessagePack-CSharp: Typeless deserialization type restrictions do not recurse into arrays or generic arguments
Medium
Network
High
None
None
SummaryMessagePack-CSharp's typeless deserialization includes As a result, a type that would be blocked directly can be wrapped inside an array or constructed generic type and pass the outer type check. The formatter machinery can then materialize formatters for the inner blocked type. ImpactApplications are affected when they deserialize untrusted payloads using typeless serialization features such as Typeless deserialization is already a high-risk feature for untrusted data, but the presence of a disallowed-type hook creates an expectation that blocked types remain blocked. This issue weakens that mitigation because the check is not applied structurally to nested type components. An attacker who can supply typeless ext-100 payloads may bypass exact outer-type blocklist checks by naming wrapper types such as arrays or generic containers. The consequence depends on which type is reached and what the application allows typeless deserialization to instantiate. The original findings describe bypasses involving blocked or user-blocklisted gadget types. Affected components
PatchesFixes are available via versions 2.5.301 and 3.1.7. Upgrade guidance:
The fix should apply type-disallow checks recursively to array element types, pointer/byref element types where applicable, nullable underlying types, and constructed generic type arguments. Formatter paths that materialize types supplied by the wire should not instantiate inner types that fail the configured policy. WorkaroundsPatching is recommended. Avoid typeless deserialization for untrusted data. If typeless support is unavoidable, configure an explicit allowlist that rejects any type not approved by the application and ensure the allowlist recursively validates array elements and generic arguments. Do not rely on exact outer-type blocklists as a complete security boundary. Resources
CVE split rationaleThis vulnerability is independently fixable in typeless type-policy enforcement. It is separate from MVC default options, collection allocation, LZ4 decoding, and recursion-depth issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48516
GHSA-q2h6-ghwm-5qm8
Jun 25, 2026
MessagePack-CSharp: InterfaceLookupFormatter bypasses collision-resistant comparer settings
Medium
Network
High
None
None
Summary
Other hash-based collection formatters use the security-aware comparer when ImpactApplications are affected when they deserialize untrusted payloads into schemas containing Under the default comparer, many colliding keys can degrade dictionary insertion from amortized constant time to quadratic behavior. A payload of colliding keys can consume CPU for a disproportionate amount of time. This bypasses the mitigation that developers intentionally enabled by using Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should create the internal dictionary with WorkaroundsPatching is recommended. Until a patched version is available, avoid exposing Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48515
GHSA-cxmj-83gh-fp49
Jun 25, 2026
MessagePack-CSharp: Multi-dimensional array formatters allocate from unchecked dimensions
Medium
Network
High
None
None
SummaryMessagePack-CSharp's multi-dimensional array formatters read dimension lengths directly from the payload and allocate The formatter reads a guarded element array header, but allocation of the target multi-dimensional array happens before the dimensions are checked against that element count. A small payload can therefore declare large dimensions, provide an empty or tiny inner array, and cause a large heap allocation before element data is validated. ImpactApplications are affected when they deserialize untrusted MessagePack payloads into models containing multi-dimensional arrays such as An attacker can encode large dimension integers and a small guarded element array. The formatter allocates the target array from the dimensions before confirming that the product of dimensions is consistent with the element count. The result can be out-of-memory exceptions, container termination on memory-constrained hosts, large object heap pressure, or severe CPU cost from zero-initializing oversized arrays. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate dimensions before allocation. Dimension values should be non-negative, their checked product should match the encoded element count, and the product should be bounded by the available payload and any configured security limits before WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into schemas containing multi-dimensional arrays. Prefer schema shapes that can be validated before allocation, such as bounded lists, dictionaries with application-level count limits, or jagged arrays with application-level limits. Message-size limits reduce the blast radius but do not fully address allocation amplification where a small payload can encode disproportionate array dimensions. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48514
GHSA-w567-gjr2-hm5j
Jun 25, 2026
MessagePack-CSharp: Unity unsafe blit formatter allocates from unbounded byte length
Medium
Network
High
None
None
Summary
The outer extension header is bounded by available input, but that bound is not used to constrain the inner ImpactApplications are affected when they deserialize untrusted payloads using Unity blit resolvers such as This is especially relevant to Unity multiplayer clients or servers that use MessagePack-CSharp for networked values such as vectors, matrices, or primitive arrays. A hostile peer can send an extension payload with a large declared byte length and cause an out-of-memory exception or process termination on memory-constrained platforms. The resolver is opt-in, but the vulnerable value is pure wire input and the allocation happens before the formatter verifies that the declared bytes are actually present in the extension body. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should validate WorkaroundsPatching is recommended. Until a patched version is available, do not use Unity blit resolvers on data received from untrusted peers. Use safer resolvers or explicitly validate and size-limit messages before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48513
GHSA-wfr3-xj75-pfwh
Jun 25, 2026
MessagePack-CSharp: DynamicUnionResolver-generated deserializers miss depth enforcement
Medium
Network
High
None
None
SummaryRuntime-generated union deserializers emitted by 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 ImpactApplications are affected when they deserialize untrusted payloads into object graphs containing An attacker can provide a union payload with an unknown key and a deeply nested value. Because the generated union formatter does not enter the depth accounting scope before skipping or recursively processing the value, configured depth limits can be bypassed. In combination with recursive skip behavior, this can terminate the process with an uncatchable This issue is narrower than the general Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should emit WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into dynamically resolved Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48512
GHSA-cj9g-3mj2-g8vv
Jun 25, 2026
MessagePack-CSharp: JSON conversion APIs can recurse without consistent depth enforcement
Medium
Network
High
None
None
SummaryMessagePack-CSharp's JSON conversion helpers contain multiple recursion paths that do not consistently enforce a depth limit. These paths are in the JSON conversion component rather than normal typed MessagePack deserialization. Three related issues are covered by this advisory:
Each path can allow attacker-controlled input to exhaust the process stack and trigger an uncatchable ImpactApplications are affected when they call MessagePack-CSharp JSON conversion APIs on attacker-controlled data. This includes gateways, diagnostics endpoints, migration tools, logging paths, and services that convert between external JSON and MessagePack payloads. For JSON-to-MessagePack conversion, deeply nested JSON arrays or objects can recurse through For MessagePack-to-JSON conversion, nested typeless extension wrappers can recurse through
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The JSON-to-MessagePack fix should add explicit JSON nesting-depth accounting to The tokenizer fix should replace separator self-recursion in The MessagePack-to-JSON fix should apply WorkaroundsPatching is recommended. Until a patched version is available, do not pass untrusted JSON directly to Input-size limits reduce exposure but do not remove the recursive behavior in affected versions. References
CVE split rationaleThese issues are grouped because they affect the same JSON conversion feature area and share the same failure mode: recursive conversion/tokenization paths do not consistently enforce depth or iteration bounds for attacker-controlled input. They are distinct from normal binary MessagePack skip recursion, dynamic union formatter depth accounting, DateTime stack allocation, and allocation-oriented denial-of-service issues. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48511
GHSA-2x83-8g95-xh59
Jun 25, 2026
MessagePack-CSharp: ExpandoObject formatter can perform quadratic insertion work on untrusted maps
Medium
Network
High
None
None
Summary
For large attacker-controlled maps, this produces quadratic CPU and allocation behavior. The issue is especially surprising because ImpactApplications are affected when they deserialize untrusted MessagePack maps into A hostile payload containing many distinct keys can cause CPU exhaustion and allocation churn disproportionate to the input size. This can make a server unresponsive or exhaust memory under concurrent request load. This is not a hash-collision attack against a configurable dictionary comparer. The super-linear behavior comes from Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
Potential fixes include applying a map-entry count limit for WorkaroundsPatching is recommended. Until a patched version is available, avoid deserializing untrusted payloads into Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48510
GHSA-v72x-2h86-7f8m
Jun 25, 2026
MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
Medium
Network
High
None
None
SummaryWhen MessagePack-CSharp decompresses A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. ImpactApplications are affected when they deserialize attacker-controlled MessagePack payloads with In the This advisory is about unbounded allocation from declared decompressed sizes. It is separate from the LZ4 source-buffer over-read issue, which concerns unsafe decoder reads beyond the compressed input buffer. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should reject negative and excessive uncompressed lengths before allocation. It should also cap aggregate decompressed size for block arrays and expose or honor an appropriate maximum decompressed length policy. WorkaroundsPatching is recommended. Until a patched version is available, do not enable MessagePack-CSharp's built-in LZ4 compression modes for untrusted inputs. If compression is required, enforce strict compressed and decompressed size limits outside MessagePack-CSharp before deserialization. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48509
GHSA-2f33-pr97-265q
Jun 25, 2026
MessagePack-CSharp: ASP.NET Core MessagePackInputFormatter defaults to TrustedData for HTTP request bodies
Medium
Network
High
None
None
SummaryThe parameterless This insecure default can expose applications to denial-of-service attacks that ImpactApplications are affected when they register An unauthenticated or otherwise untrusted HTTP client can send MessagePack request bodies that are deserialized using the trusted-data posture. For models containing hash-based collections, this can enable algorithmic complexity attacks using colliding keys. The default constructor makes the unsafe posture easy to use at the exact boundary where request bodies should be treated as untrusted. Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should default the parameterless constructor to WorkaroundsDo not use the parameterless constructor on affected versions. Register the formatter with explicit untrusted-data options, for example:
Also apply normal HTTP request-size limits and model validation appropriate for your service. Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48506
GHSA-vh6j-jc39-fggf
Jun 25, 2026
MessagePack-CSharp: MessagePackReader.Skip can recurse without enforcing maximum object graph depth
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
Many generated and dynamic formatters call ImpactApplications that deserialize untrusted MessagePack payloads are affected when a formatter skips attacker-controlled values. This is a broad deserialization path and can be reached during normal object deserialization when an input includes an unknown member or extra value. The attacker does not need to target a special resolver or compression mode. A payload containing many nested single-element arrays or maps in a skipped location can exhaust the process stack. Because
Affected components
PatchesFixes are prepared and will be released in coordinated patch versions. Upgrade guidance:
The fix should either make skip traversal iterative or apply the existing depth accounting to arrays and maps encountered by WorkaroundsPatching is recommended. There is no complete workaround for applications that deserialize untrusted MessagePack payloads with affected versions. Reducing accepted message sizes can raise the cost of exploitation but does not remove the recursive skip behavior. Strict schema validation outside MessagePack-CSharp may help only if it rejects unknown or skipped fields before the serializer sees them. Resources
CVE split rationaleThis vulnerability is independently fixable in the skip traversal implementation. It should be tracked separately from formatter-specific missing depth checks, JSON conversion recursion, and non-recursion allocation bugs. Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 123 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.300
3.0.308
3.0.54-alpha
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Jun 25, 2026 · Source: OSV.dev
CVE-2026-48109
GHSA-hv8m-jj95-wg3x
Jun 11, 2026
MessagePack's LZ4 decompression may fail with AccessViolationException after dereferencing memory from bad input
8.2
/ 10
High
Network
Low
None
None
Unchanged
Low
None
High
ImpactA vulnerability exists in the optional LZ4 decompression path used by MessagePack compression modes The decoder implementation is based on a deprecated fast-decompression algorithm that does not take a source-length bound. A remote attacker can send a crafted MessagePack payload with manipulated LZ4 token/length fields to force out-of-bounds reads from the compressed input buffer. In affected environments, this can trigger an This issue affects applications that deserialize untrusted data while LZ4 compression is enabled. PatchesThe v2 versions are patched as of 2.5.301. The v3 versions are patched as of 3.1.7. WorkaroundsInstead of upgrading, an application may take the following precautions:
Resources
Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 117 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.187
2.5.192
2.5.198
2.5.205
2.5.64-alpha
2.5.94
3.0.300
3.0.308
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
Fixed in
2.5.301
3.1.7
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-48924
GHSA-4qm4-8hg2-g2xm
Oct 17, 2024
MessagePack allows untrusted data to lead to DoS attack due to hash collisions and stack overflow
Medium
ImpactWhen this library is used to deserialize messagepack data from an untrusted source, there is a risk of a denial of service attack by an attacker that sends data contrived to produce hash collisions, leading to large CPU consumption disproportionate to the size of the data being deserialized. This is similar to a prior advisory, which provided an inadequate fix for the hash collision part of the vulnerability. PatchesThe following steps are required to mitigate this risk.
WorkaroundsIf upgrading MessagePack to a patched version is not an option for you, you may apply a manual workaround as follows:
References
For more informationIf you have any questions or comments about this advisory: Affected versions
0.1.0-beta
0.2.0-beta
0.2.1-beta
0.2.2-beta
0.2.3-beta
0.3.0-beta
0.4.0
0.4.1
0.4.2
0.5.0
0.6.0
0.6.1
+ 112 more Show less
0.7.0
0.7.2
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.8.5
1.0.0
1.0.1
1.0.2
1.0.3
1.1.0
1.1.1
1.1.1.1
1.1.2
1.2.0
1.2.0.1
1.2.0.2
1.2.1
1.2.2
1.2.3
1.3.0
1.3.1
1.3.1.1
1.3.2
1.3.3
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.0.1
1.5.0.2
1.5.1
1.6.0
1.6.0.1
1.6.0.2
1.6.0.3
1.6.1
1.6.1.1
1.6.1.2
1.6.2
1.7.0
1.7.1
1.7.2
1.7.3
1.7.3.1
1.7.3.2
1.7.3.3
1.7.3.4
1.7.3.7
1.8.71-beta
1.8.74
1.8.80
1.9.11
1.9.3
1.9.3-g129239b107
2.0.107-alpha
2.0.108-alpha
2.0.110-alpha
2.0.110-alpha-g1e44a9106f
2.0.119-beta
2.0.123-beta
2.0.171-beta
2.0.204-beta
2.0.221-beta
2.0.231-rc
2.0.270-rc
2.0.299-rc
2.0.323
2.0.335
2.1.115
2.1.143
2.1.152
2.1.165
2.1.194
2.1.80
2.1.90
2.2.113
2.2.36-alpha
2.2.44-rc
2.2.60
2.2.85
2.3.112
2.3.58-alpha
2.3.73-alpha
2.3.75
2.3.85
2.4.14-alpha
2.4.23-alpha
2.4.35
2.4.59
2.5.103
2.5.108
2.5.124
2.5.129
2.5.140
2.5.168
2.5.171
2.5.172
2.5.64-alpha
2.5.94
2.6.100-alpha
2.6.95-alpha
3.0.111-alpha
3.0.129-beta
3.0.134-beta
3.0.208-rc-0001
3.0.3
3.0.54-alpha
Fixed in
2.5.187
3.0.214-rc.1
References Updated Sep 10, 2026 · Source: OSV.dev |
2.1.194
patch
Dependencies (7)
Changelog
Compare changes
|