CVE-2026-48510 PUBLISHED

MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths

Assigner: GitHub_M
Reserved: 21.05.2026 Published: 22.06.2026 Updated: 23.06.2026

MessagePack for C# is a MessagePack serializer for C#. Prior to 2.5.301 and 3.1.7, when MessagePack-CSharp decompresses Lz4Block or Lz4BlockArray payloads, it reads declared uncompressed lengths from the wire and allocates output buffers based on those lengths before validating that the compressed data is valid or that the declared expansion is reasonable. A small payload can claim a very large uncompressed length and force a large allocation before LZ4 decoding begins. This vulnerability is fixed in 2.5.301 and 3.1.7.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
CVSS Score: 6.3

Product Status

Vendor MessagePack-CSharp
Product MessagePack-CSharp
Versions
  • Version >= 3.1.7, < 3.1.7 is affected
  • Version < 2.5.301 is affected

References

Problem Types

  • CWE-409: Improper Handling of Highly Compressed Data (Data Amplification) CWE
  • CWE-770: Allocation of Resources Without Limits or Throttling CWE