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

Vulnerabilidad en Firmware SDK (CVE-2026-23747)

Gravedad CVSS v4.0:
MEDIA
Tipo:
CWE-121 Desbordamiendo de búfer basado en pila (Stack)
Fecha de publicación:
26/02/2026
Última modificación:
15/04/2026

Descripción

La versión 0.10.0 del SDK de firmware de Golioth anterior a la 0.22.0, corregida en el commit 48f521b, contiene un desbordamiento de búfer basado en pila en Payload Utils. Las funciones auxiliares golioth_payload_as_int() y golioth_payload_as_float() copian datos de carga útil suministrados por la red en búferes de pila de tamaño fijo usando memcpy() con una longitud derivada de payload_size. Las únicas comprobaciones de longitud están protegidas por assert(); en las compilaciones de lanzamiento, los asserts se eliminan en la compilación y memcpy() puede copiar un payload_size ilimitado. Las cargas útiles de más de 12 bytes ('int') o 32 bytes ('float') pueden desbordar la pila, lo que resulta en un fallo/denegación de servicio. Esto es accesible a través de LightDB State on_payload con un servidor malicioso o MitM.