๐Ÿ” CVE Alert

CVE-2026-72854

MEDIUM 5.3

msgpack-c Integer Overflow in msgpack_unpacker_expand_buffer Causes a False-Success Undersized Reservation

CVSS Score
5.3
EPSS Score
0.0%
EPSS Percentile
0th

msgpack_unpacker_expand_buffer in src/unpack.c, reached through the public msgpack_unpacker_reserve_buffer API, computes its new buffer size using an unchecked size_t addition of the requested size and the amount already used. The doubling loop guards its own multiplication against overflow, but the addition in the loop condition is unguarded, so a request near SIZE_MAX wraps: the loop condition is already satisfied, the allocation is performed at the small pre-wrap size, and the function returns true. The caller is told the requested capacity was reserved when it was not, so a subsequent write of the requested length overflows the heap buffer. The library's own example/lib_buffer_unpack.c demonstrates the reserve-then-write pattern, and its defensive assert comparing capacity against the request is compiled out under NDEBUG. msgpack-c's own decode entry points do not derive the reservation size from untrusted input, so reaching this requires an integration that passes an attacker-influenced length to the reservation API, such as a length-prefixed streaming transport.

CWE CWE-190 CWE-787
Vendor msgpack
Product msgpack-c
Published Aug 20, 2026
Last Updated Aug 20, 2026
Stay Ahead of the Next One

Get instant alerts for msgpack msgpack-c

Be the first to know when new medium vulnerabilities affecting msgpack msgpack-c are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:L
Attack Vector
Local
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
Low

Affected Versions

msgpack / msgpack-c
0 โ‰ค 7.0.1

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/msgpack/msgpack-c/issues/1181 github.com: https://github.com/msgpack/msgpack-c/blob/c-7.0.1/src/unpack.c#L429-L502 github.com: https://github.com/msgpack/msgpack-c/blob/c-7.0.1/include/msgpack/unpack.h#L219-L223 github.com: https://github.com/msgpack/msgpack-c/blob/c-7.0.1/example/lib_buffer_unpack.c github.com: https://github.com/msgpack/msgpack-c vulncheck.com: https://www.vulncheck.com/advisories/msgpack-c-integer-overflow-in-msgpack-unpacker-expand-buffer-causes-a-false-success-undersized-reservation

Credits

๐Ÿ” mtholmquist