CVE-2025-47917

Mbed TLS before 3.6.4 allows a use-after-free in certain situations of applications that are developed in accordance with the documentation. The function mbedtls_x509_string_to_names() takes a head argument that is documented as an output argument. The documentation does not suggest that the function will free that pointer; however, the function does call mbedtls_asn1_free_named_data_list() on that argument, which performs a deep free(). As a result, application code that uses this function (relying only on documented behavior) is likely to still hold pointers to the memory blocks that were freed, resulting in a high risk of use-after-free or double-free. In particular, the two sample programs x509/cert_write and x509/cert_req are affected (use-after-free if the san string contains more than one DN).
Configurations

No configuration.

History

22 Jul 2025, 13:06

Type Values Removed Values Added
Summary
  • (es) Mbed TLS anterior a la versión 3.6.4 permite el use-after-free en ciertas situaciones de aplicaciones desarrolladas de acuerdo con la documentación. La función mbedtls_x509_string_to_names() toma un argumento principal documentado como argumento de salida. La documentación no sugiere que la función libere dicho puntero; sin embargo, la función llama a mbedtls_asn1_free_named_data_list() con dicho argumento, lo que realiza una liberación profunda. Como resultado, es probable que el código de la aplicación que utiliza esta función (basándose únicamente en el comportamiento documentado) aún contenga punteros a los bloques de memoria liberados, lo que resulta en un alto riesgo de use-after-free o doble liberación. En particular, los dos programas de ejemplo x509/cert_write y x509/cert_req se ven afectados (use-after-free si la cadena san contiene más de un DN).

20 Jul 2025, 19:15

Type Values Removed Values Added
New CVE

Information

Published : 2025-07-20 19:15

Updated : 2025-07-22 13:06


NVD link : CVE-2025-47917

Mitre link : CVE-2025-47917

CVE.ORG link : CVE-2025-47917


JSON object : View

Products Affected

No product.

CWE
CWE-416

Use After Free