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

Vulnerabilidad en zephyr de zephyrproject (CVE-2026-10684)

Gravedad CVSS v3.1:
BAJA
Tipo:
CWE-125 Lectura fuera de límites
Fecha de publicación:
29/07/2026
Última modificación:
24/10/2026

Descripción

En subsys/debug/coredump/coredump_shell.c, print_coredump_hdr() usaba el campo tgt_code de 16 bits de un encabezado de volcado de memoria (coredump) de Zephyr almacenado directamente como un índice en coredump_target_code2str[], un array fijo de 7 elementos de punteros a cadenas, sin verificación de límites.<br /> <br /> Un volcado de memoria almacenado cuyo tgt_code es &gt;= 7 provoca una lectura fuera de límites de un char hasta ~64K entradas más allá del array; ese valor se pasa como el argumento %s a shell_print, que lo desreferencia y lo recorre como una cadena. El resultado es la divulgación del contenido de la memoria del dispositivo al usuario de la shell o un fallo (crash) cuando el puntero fuera de límites no está mapeado.<br /> <br /> El defecto se alcanza a través del comando de shell de impresión de volcado de memoria (cmd_coredump_print_stored_dump -&gt; pretty_print_coredump -&gt; parse_and_print_coredump -&gt; print_coredump_hdr). El campo tgt_code es generado por el dispositivo y está dentro del rango durante el manejo normal de fallos, por lo que su activación requiere acceso local a la shell más la capacidad de preparar o corromper el volcado de memoria almacenado en el backend de flash/en memoria.<br /> <br /> Introducido en v4.2.0 (commit 13abd7fe730) y presente hasta v4.4.0; corregido al limitar los códigos fuera de rango a la entrada ’unknown’ (índice 0).