Intel

AIKIDO-2026-10924

MessagePack is vulnerable to Insecure Deserialization

Insecure Deserialization Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published 2 days ago

75

High Risk

This Affects:

DOTNETMessagePack
2.2.85 - 2.5.192
Fixed in 2.5.205
3.0.134 - 3.1.5
Fixed in 3.1.6
Are you affected? Scan for Free

TL;DR

The MessagePack typeless deserializer checks incoming type names against a built-in DisallowedTypes denylist before instantiation. Before the patch, several high-impact gadget types such as System.Diagnostics.Process and System.Data.DataSet were not on that list, so crafted typeless MessagePack payloads could deserialize them when the application used the Typeless API on untrusted data. That enables gadget-chain attacks that can lead to remote code execution. The fix adds these and other known unsafe gadget types to the default denylist so deserialization is rejected.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

MessagePack is vulnerable to Insecure Deserialization in versions 2.2.85 - 2.5.192 and 3.0.134 - 3.1.5.

How to fix this

Upgrade the MessagePack library to the patch version.