CVE-2026-5855

High

Description

Contiki-NG's LwM2M TLV parser lwm2m_tlv_read() in os/services/lwm2m/lwm2m-tlv.c ignores its caller-supplied buffer length argument and reads up to six bytes from the input buffer with no bounds check. The caller in lwm2m-engine.c iterates while there is at least one byte remaining, so a crafted CoAP WRITE to any LwM2M endpoint whose final TLV supplies exactly one byte triggers up to five out-of-bounds reads of heap memory adjacent to the CoAP input buffer, disclosing memory contents (including key material and peer addresses) through the parsed tlv->id, tlv->length, and tlv->value fields. Corrupted tlv_len derived from the out-of-bounds memory further corrupts the caller's parse offset. In LwM2M NoSec mode, the default for constrained devices, no authentication is required.

SeverityHigh
CVSS7.5
Exploit probability—
ProductContiki-NG
PublishedAug 6, 2026
First seenAug 6, 2026

How to fix

Update
  • Contiki-NG Contiki-NGf1673b5766d4d4d514cefb8a0350f43653574997 or later

Affected products

ProductAffected versionsFixed in
Contiki-NG Contiki-NGv < f1673b5766d4d4d514cefb8a0350f43653574997f1673b5766d4d4d514cefb8a0350f43653574997

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.