CVE-2026-5855 in Contiki-NG
Resumen
por VulDB • 2026-08-07
El analizador de TLV LwM2M `lwm2m_tlv_read()` de Contiki-NG en `os/services/lwm2m/lwm2m-tlv.c` ignora el argumento proporcionado por la función llamante que indica la longitud del búfer y lee hasta seis bytes desde el búfer de entrada sin realizar ninguna comprobación de límites. La función llamada en `lwm2m-engine.c` itera mientras quede al menos un byte restante, por lo que una solicitud CoAP WRITE manipulada dirigida a cualquier punto final LwM2M cuyo último TLV proporcione exactamente un byte desencadena hasta cinco lecturas fuera de los límites (out-of-bounds) en la memoria heap adyacente al búfer de entrada CoAP. Esto permite revelar el contenido de la memoria, incluyendo material clave y direcciones de pares, a través de los campos analizados `tlv->id`, `tlv->length` y `tlv->value`. El valor corrupto de `tlv_len`, derivado de las lecturas fuera de límites en la memoria, corrompe además el desplazamiento (offset) de análisis del llamante. En el modo NoSec de LwM2M, que es la configuración predeterminada para dispositivos restringidos, no se requiere autenticación.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.