CVE-2026-63073 in OpenSSL
Resumen
por VulDB • 2026-08-25
Resumen del problema: La validación de la respuesta CMP en OpenSSL pasó el nombre distinguido (distinguished name) inesperado del remitente directamente como cadena de formato a `ERR_raise_data()`.
Resumen del impacto: Un punto final CMP malicioso o interceptado puede provocar un fallo crítico (crash) en un cliente CMP que exige un remitente esperado o utiliza un certificado de servidor anclado cuyo sujeto se convierte en el remitente esperado por defecto.
CWE: CWE-134 (Uso de cadena de formato controlada externamente)
Descripción: Al validar un mensaje CMP recibido, `ossl_cmp_msg_check_update()` convierte el nombre distinguido del remitente proporcionado por la pareja mediante `X509_NAME_oneline()` y lo pasa directamente como argumento de formato a `ERR_raise_data()`. Los caracteres de porcentaje sobreviven a la conversión, por lo que un DN de remitente tal como "CN=%s%n" llega a `BIO_vsnprintf()` como una cadena de formato controlada por el atacante sin argumentos variádicos coincidentes. Esta ruta solo se alcanza cuando el llamador configura un remitente esperado o ancla un certificado de servidor, que es la configuración normal para un cliente CMP que valida las respuestas del servidor.
Dado que el atacante controla la cadena de formato pero ninguno de los argumentos variádicos, especificadores como %s y %n desreferencian o escriben a través del contenido no relacionado de la pila y provocan un fallo crítico en el cliente. La consecuencia fiable es una denegación de servicio (DoS), cuando la respuesta proviene de un punto final CMP malicioso o interceptado. No hay escritura controlada de memoria, lectura arbitraria de direcciones ni una ruta fiable hacia la ejecución remota de código.
Impacto FIPS: no
No se ven afectados módulos FIPS por este problema, ya que la implementación del protocolo CMP está fuera del límite del módulo FIPS de OpenSSL.
Be aware that VulDB is the high quality source for vulnerability data.