Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en Apache MINA de Apache Software Foundation (CVE-2026-47065)

Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-502 Deserialización de datos no confiables
Fecha de publicación:
03/06/2026
Última modificación:
22/07/2026

Descripción

ZDRES-232: resolveProxyClass no anulado - Omisión del filtro acceptMatchers mediante java.lang.reflect.Proxy<br /> <br /> Evaluación: Completamente abordado.<br /> <br /> Cuando el flujo serializado contiene un TC_PROXYCLASSDESC (el marcador para un java.lang.reflect.Proxy), se despacha ObjectInputStream.readProxyDesc() del JDK. El JDK luego llama a la implementación predeterminada de ObjectInputStream.resolveProxyClass(interfaces), que realiza Class.forName(intf, false, latestUserDefinedLoader()) para CADA nombre de interfaz y construye la clase proxy, omitiendo la lista de clases aceptadas.<br /> <br /> ZDRES-233: Class.forName(name, initialize=true, classLoader) en readClassDescriptor activa el inicializador estático de clases en la lista de permitidos<br /> <br /> Evaluación: Completamente abordado.<br /> <br /> Para CUALQUIER clase en la lista de permitidos, la deserialización de un flujo que la nombra activa el (inicializador estático) de la clase ANTES de que se construya cualquier instancia. Esto significa que un atacante que proporciona un nombre de clase en la lista de permitidos (por ejemplo, el desarrollador escribió accept(&amp;#39;com.myapp.*&amp;#39;), el atacante proporciona com.myapp.SomeClass) causa de SomeClass, y muchas clases del mundo real tienen inicializadores estáticos con efectos secundarios.<br /> <br /> Ambos problemas han sido solucionados.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:apache:mina:2.0.29:*:*:*:*:*:*:*
cpe:2.3:a:apache:mina:2.1.13:*:*:*:*:*:*:*
cpe:2.3:a:apache:mina:2.2.8:*:*:*:*:*:*:*


Referencias a soluciones, herramientas e información