Apache MINA Deserialization Allow-list Bypass Vulnerability

Vulnerability

A deserialization vulnerability allowing for an allow-list bypass has been identified in Apache MINA versions 2.0.29, 2.0.13, and 2.2.8. This vulnerability arises when the serialized stream includes a TC_PROXYCLASSDESC, indicating a java.lang.reflect.Proxy. The default implementation of resolveProxyClass in ObjectInputStream is then called, which retrieves each interface name and constructs the proxy class. This process bypasses the accepted classes list, potentially allowing unauthorized classes to be deserialized and used.

Impact

Exploitation of this vulnerability could lead to unauthorized classes being deserialized, allowing for manipulation of objects that could be exploited further, depending on the application's logic and the classes involved.

Remediation

Users of Apache MINA are advised to upgrade to version 2.2.8, 2.1.13, or 2.0.29. After upgrading, it is recommended to configure the CompressionFilter instance to set a maximum decompressed size limit and, if necessary, a maximum decompression ratio.

Added: Jun 3, 2026, 11:22 AM
Updated: Jun 3, 2026, 11:22 AM

Vulnerability Rating

Custom Algorithm
spread
0.8
impact
2.5
exploitability
6.8
remediation
8.3
relevance
9.9
threat
0.0
urgency
2.9
incentive
4.2

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.