Vulnerability · Published Oct 15, 2026 · Assigned by GitHub_M
CVE-2026-92707MessagePack: Nested arrays can blow past buffer length limits
Medium 5.3
In plain English
A medium-severity security flaw in MessagePack-CSharp from MessagePack-CSharp. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 52% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
MessagePack for C# is a MessagePack serializer for C#. Prior to 2.5.303 and 3.1.9, deserializing attacker-controlled MessagePack data as System.Object through PrimitiveObjectFormatter can cause excessive memory allocation. The formatter allocates an object[] from each declared array length before the configured object-graph depth limit rejects the input, while nested array headers can reuse the same trailing unread bytes to satisfy per-header length validation. A comparatively small payload can therefore keep many large arrays alive at once. When an attacker can submit such data repeatedly, the allocations can cause severe managed-heap pressure, excessive garbage collection, process termination, or loss of service. Exposure requires an application to deserialize untrusted data through the affected formatter path and permit repeated attacker-controlled submissions, such as a reachable ASP.NET Core SignalR hub method with an object parameter and AddMessagePackProtocol() enabled. This issue is fixed in versions 2.5.303 and 3.1.9.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:10 | aspnetcore-runtime-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | aspnetcore-runtime-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | aspnetcore-runtime-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | aspnetcore-runtime-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | aspnetcore-runtime-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | aspnetcore-runtime-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | aspnetcore-runtime-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | aspnetcore-runtime-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | aspnetcore-runtime-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | aspnetcore-runtime-dbg-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | aspnetcore-runtime-dbg-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | aspnetcore-runtime-dbg-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | aspnetcore-runtime-dbg-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | aspnetcore-runtime-dbg-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | aspnetcore-runtime-dbg-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | aspnetcore-runtime-dbg-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | aspnetcore-runtime-dbg-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | aspnetcore-runtime-dbg-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | aspnetcore-targeting-pack-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | aspnetcore-targeting-pack-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | aspnetcore-targeting-pack-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | aspnetcore-targeting-pack-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | aspnetcore-targeting-pack-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | aspnetcore-targeting-pack-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | aspnetcore-targeting-pack-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | aspnetcore-targeting-pack-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | aspnetcore-targeting-pack-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:8 | dotnet | 10.0.113-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:10 | dotnet-apphost-pack-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-apphost-pack-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-apphost-pack-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-apphost-pack-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-apphost-pack-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-apphost-pack-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-apphost-pack-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-apphost-pack-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-apphost-pack-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-host | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:9 | dotnet-host | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-hostfxr-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-hostfxr-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-hostfxr-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-hostfxr-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-hostfxr-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-hostfxr-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-hostfxr-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-hostfxr-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-hostfxr-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-runtime-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-runtime-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-runtime-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-runtime-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-runtime-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-runtime-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-runtime-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-runtime-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-runtime-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-runtime-dbg-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-runtime-dbg-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-runtime-dbg-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-runtime-dbg-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-runtime-dbg-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-runtime-dbg-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-runtime-dbg-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-runtime-dbg-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-runtime-dbg-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-sdk-10.0 | 10.0.113-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-sdk-10.0 | 10.0.113-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-sdk-10.0 | 10.0.113-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-sdk-10.0-source-built-artifacts | 10.0.113-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-sdk-10.0-source-built-artifacts | 10.0.113-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-sdk-10.0-source-built-artifacts | 10.0.113-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-sdk-8.0 | 8.0.132-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-sdk-8.0 | 8.0.132-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-sdk-8.0 | 8.0.132-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-sdk-8.0-source-built-artifacts | 8.0.132-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-sdk-8.0-source-built-artifacts | 8.0.132-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-sdk-8.0-source-built-artifacts | 8.0.132-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-sdk-9.0 | 9.0.122-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-sdk-9.0 | 9.0.122-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-sdk-9.0 | 9.0.122-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-sdk-9.0-source-built-artifacts | 9.0.122-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-sdk-9.0-source-built-artifacts | 9.0.122-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-sdk-9.0-source-built-artifacts | 9.0.122-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-sdk-aot-10.0 | 10.0.113-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-sdk-aot-10.0 | 10.0.113-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-sdk-aot-10.0 | 10.0.113-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-sdk-aot-9.0 | 9.0.122-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-sdk-aot-9.0 | 9.0.122-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-sdk-aot-9.0 | 9.0.122-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-sdk-dbg-10.0 | 10.0.113-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-sdk-dbg-10.0 | 10.0.113-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-sdk-dbg-10.0 | 10.0.113-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-sdk-dbg-8.0 | 8.0.132-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-sdk-dbg-8.0 | 8.0.132-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-sdk-dbg-8.0 | 8.0.132-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-sdk-dbg-9.0 | 9.0.122-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-sdk-dbg-9.0 | 9.0.122-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-sdk-dbg-9.0 | 9.0.122-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-targeting-pack-10.0 | 10.0.13-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-targeting-pack-10.0 | 10.0.13-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-targeting-pack-10.0 | 10.0.13-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-targeting-pack-8.0 | 8.0.32-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-targeting-pack-8.0 | 8.0.32-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-targeting-pack-8.0 | 8.0.32-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-targeting-pack-9.0 | 9.0.21-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-targeting-pack-9.0 | 9.0.21-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-targeting-pack-9.0 | 9.0.21-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | dotnet-templates-10.0 | 10.0.113-1.el10_2 | ALSA-2026:86195 |
| AlmaLinux:8 | dotnet-templates-10.0 | 10.0.113-1.el8_10 | ALSA-2026:86192 |
| AlmaLinux:9 | dotnet-templates-10.0 | 10.0.113-1.el9_8 | ALSA-2026:86193 |
| AlmaLinux:10 | dotnet-templates-8.0 | 8.0.132-1.el10_2 | ALSA-2026:86168 |
| AlmaLinux:8 | dotnet-templates-8.0 | 8.0.132-2.el8_10 | ALSA-2026:86594 |
| AlmaLinux:9 | dotnet-templates-8.0 | 8.0.132-1.el9_8 | ALSA-2026:86169 |
| AlmaLinux:10 | dotnet-templates-9.0 | 9.0.122-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | dotnet-templates-9.0 | 9.0.122-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | dotnet-templates-9.0 | 9.0.122-1.el9_8 | ALSA-2026:86171 |
| AlmaLinux:10 | netstandard-targeting-pack-2.1 | 9.0.122-1.el10_2 | ALSA-2026:86172 |
| AlmaLinux:8 | netstandard-targeting-pack-2.1 | 9.0.122-1.el8_10 | ALSA-2026:86170 |
| AlmaLinux:9 | netstandard-targeting-pack-2.1 | 9.0.122-1.el9_8 | ALSA-2026:86171 |
| Alpine:v3.23 | dotnet10-runtime | 10.0.13-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.24 | dotnet10-runtime | 10.0.13-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.22 | dotnet8-runtime | 8.0.32-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.23 | dotnet8-runtime | 8.0.32-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.24 | dotnet8-runtime | 8.0.32-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.22 | dotnet9-runtime | 9.0.21-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.23 | dotnet9-runtime | 9.0.21-r0 | ALPINE-CVE-2026-92707 |
| Alpine:v3.24 | dotnet9-runtime | 9.0.21-r0 | ALPINE-CVE-2026-92707 |
| NuGet | messagepack | 3.1.9 | GHSA-qhrr-8q5h-9q3h |
| NuGet | messagepack | 2.5.303 | GHSA-qhrr-8q5h-9q3h |
| Rocky Linux:10 | dotnet10.0 | 0:10.0.113-1.el10_2 | RLSA-2026:86195 |
| Rocky Linux:8 | dotnet10.0 | 0:10.0.113-1.el8_10 | RLSA-2026:86192 |
| Rocky Linux:9 | dotnet10.0 | 0:10.0.113-1.el9_8 | RLSA-2026:86193 |
| Rocky Linux:10 | dotnet8.0 | 0:8.0.132-1.el10_2 | RLSA-2026:86168 |
| Rocky Linux:8 | dotnet8.0 | 0:8.0.132-2.el8_10 | RLSA-2026:86594 |
| Rocky Linux:9 | dotnet8.0 | 0:8.0.132-1.el9_8 | RLSA-2026:86169 |
| Rocky Linux:10 | dotnet9.0 | 0:9.0.122-1.el10_2 | RLSA-2026:86172 |
| Rocky Linux:8 | dotnet9.0 | 0:9.0.122-1.el8_10 | RLSA-2026:86170 |
| Rocky Linux:9 | dotnet9.0 | 0:9.0.122-1.el9_8 | RLSA-2026:86171 |
| Ubuntu:24.04:LTS | dotnet10 | 10.0.113-10.0.13-0ubuntu1~24.04.1 | UBUNTU-CVE-2026-92707 |
| Ubuntu:24.04:LTS | dotnet10 | 10.0.113-10.0.13-0ubuntu1~24.04.1 | USN-8942-1 |
| Ubuntu:26.04:LTS | dotnet10 | 10.0.113-10.0.13-0ubuntu1~26.04.1 | USN-8942-1 |
| Ubuntu:26.04:LTS | dotnet10 | 10.0.113-10.0.13-0ubuntu1~26.04.1 | UBUNTU-CVE-2026-92707 |
| Ubuntu:26.10 | dotnet10 | 10.0.113-10.0.13-0ubuntu1~26.10.1 | UBUNTU-CVE-2026-92707 |
| Ubuntu:26.10 | dotnet10 | 10.0.113-10.0.13-0ubuntu1~26.10.1 | USN-8942-1 |
| Ubuntu:26.10 | dotnet11 | 11.0.100-11.0.0~rc2-0ubuntu1~26.10.1 | USN-8942-1 |
| Ubuntu:26.10 | dotnet11 | 11.0.100-11.0.0~rc2-0ubuntu1~26.10.1 | UBUNTU-CVE-2026-92707 |
| Ubuntu:22.04:LTS | dotnet6 | no fix listed | UBUNTU-CVE-2026-92707 |
| Ubuntu:22.04:LTS | dotnet7 | no fix listed | UBUNTU-CVE-2026-92707 |
| Ubuntu:22.04:LTS | dotnet8 | 8.0.132-8.0.32-0ubuntu1~22.04.1 | USN-8942-1 |
| Ubuntu:22.04:LTS | dotnet8 | 8.0.132-8.0.32-0ubuntu1~22.04.1 | UBUNTU-CVE-2026-92707 |
| Ubuntu:24.04:LTS | dotnet8 | 8.0.132-8.0.32-0ubuntu1~24.04.1 | USN-8942-1 |
| Ubuntu:24.04:LTS | dotnet8 | 8.0.132-8.0.32-0ubuntu1~24.04.1 | UBUNTU-CVE-2026-92707 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| MessagePack-CSharp | MessagePack-CSharp | < 2.5.303>= 3.0.0, < 3.1.9 |
Weakness: CWE-1325 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
References
- https://github.com/MessagePack-CSharp/MessagePack-CSharp/security/advisories/GHSA-qhrr-8q5h-9q3h x_refsource_CONFIRM
- https://github.com/MessagePack-CSharp/MessagePack-CSharp/commit/7fd78bbf3476e03beae8b0f7a521125525a8a64a x_refsource_MISC
- https://github.com/MessagePack-CSharp/MessagePack-CSharp/commit/95b63fca4f7097d3cac12d1a95286af4b4bbf02c x_refsource_MISC
- https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v2.5.303 x_refsource_MISC
- https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.1.9 x_refsource_MISC