CVE-2026-5855 in Contiki-NG
Zusammenfassung
von VulDB • 07.08.2026
Der LwM2M-TLV-Parser lwm2m_tlv_read() von Contiki-NG in os/services/lwm2m/lwm2m-tlv.c ignoriert das vom Aufrufer übergebene Pufferlängenargument und liest bis zu sechs Bytes aus dem Eingabepuffer ohne Grenzwertprüfung. Der Aufrufer in lwm2m-engine.c iteriert, solange mindestens ein Byte übrig ist; daher löst eine manipulierte CoAP WRITE-Anfrage an einen beliebigen LwM2M-Endpunkt, bei der das letzte TLV genau ein Byte liefert, bis zu fünf lesezugriffe außerhalb des gültigen Bereichs (out-of-bounds) auf Heap-Speicher aus, der sich neben dem CoAP-Eingabepuffer befindet. Dadurch werden Speicherinhalte (einschließlich Schlüsselmaterial und Peer-Adressen) über die geparseten Felder tlv->id, tlv->length und tlv->value offengelegt. Ein durch den lesezugriff außerhalb des gültigen Bereichs verfälschter Wert von tlv_len führt weiterhin zur Korruption der Parse-Offset im Aufrufer. Im LwM2M-NoSec-Modus, dem Standard für ressourcenbeschränkte Geräte, ist keine Authentifizierung erforderlich.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.