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

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

Gravedad CVSS v3.1:
BAJA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
02/08/2026
Última modificación:
23/10/2026

Descripción

La gestión de claves de subred de Bluetooth Mesh de Zephyr provoca una fuga de una ranura de clave PSA Crypto en cada eliminación de clave de subred. En subsys/bluetooth/mesh/subnet.c, net_keys_create() importa la Clave de Baliza Privada en una ranura de clave PSA bajo CONFIG_BT_MESH_PRIV_BEACONS (habilitado por defecto), pero subnet_keys_destroy() protegía la función psa_destroy_key() correspondiente con CONFIG_BT_MESH_V1d1. Ese símbolo de Kconfig fue eliminado cuando se abandonó el soporte explícito para Mesh 1.0.1, por lo que la rama de destrucción se convirtió permanentemente en código muerto y la importación nunca es equilibrada por una destrucción.<br /> <br /> El desmantelamiento desequilibrado se alcanza cada vez que se destruyen las claves de subred: al eliminar una subred (Eliminación de NetKey del Servidor de Configuración), al completar un Procedimiento de Actualización de Claves (que retira el conjunto de claves antiguo) y al reiniciar/reaprovisionar el nodo. Los disparadores inalámbricos se procesan solo bajo la clave de dispositivo del nodo, por lo que pueden ser ejercidos por el aprovisionador o el administrador de red que posee el nodo, accesibles a través de la red Bluetooth Mesh.<br /> <br /> Con el valor predeterminado de CONFIG_MBEDTLS_PSA_KEY_SLOT_COUNT de 16, los ciclos repetidos de añadir/eliminar o de actualización de claves agotan el grupo compartido de ranuras de clave PSA después de aproximadamente una docena de rondas. Una vez agotado, bt_mesh_private_beacon_key() y, por lo tanto, la creación de subredes fallan: el nodo ya no puede añadir subredes ni completar la actualización de claves, y otros consumidores de criptografía PSA en el dispositivo pueden verse privados de recursos, hasta que se reinicie el dispositivo. La solución alinea la protección de destrucción con la protección de importación (CONFIG_BT_MESH_PRIV_BEACONS) para que cada ranura sea liberada.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:o:zephyrproject:zephyr:*:*:*:*:*:*:*:* 3.6.0 (incluyendo) 4.5.0 (excluyendo)