CVE-2026-48510CWE-409CWE-770

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

Medium · published June 22, 2026

CVSS v4.0
6.3
EPSS
0%
Percentile
33.6
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v4.0
6.3 · MEDIUM
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
EPSS
0.00405 · 33.6th percentile
Weaknesses
CWE-409 · Improper Handling of Highly Compressed Data (Data Amplification); CWE-770 · Allocation of Resources Without Limits or Throttling
Published
2026-06-22T21:16Z
EPSS history
Timeline
  • 22 JUN 21:16Z
    MessagePack-CSharp: LZ4 decompression allocates from unbounded declared output lengths
    cvelistv5