Skip to content
Threat Feed
high advisory

CVE-2026-5855: Out-of-Bounds Read Vulnerability in Contiki-NG LwM2M Parser

Contiki-NG's LwM2M TLV parser contains an out-of-bounds read vulnerability that allows unauthenticated attackers to disclose heap memory contents via crafted CoAP WRITE requests.

What's new

  • 1. added coverage for Contiki-NG Aug 6, 23:31 via nvd
  • 2. added coverage for Contiki-NG Aug 6, 23:30 via nvd

CVE-2026-5855 describes a critical out-of-bounds read vulnerability within the Contiki-NG LwM2M implementation, specifically affecting the lwm2m_tlv_read() function located in os/services/lwm2m/lwm2m-tlv.c. The parser fails to respect the caller-supplied buffer length argument and performs reads up to six bytes beyond the intended heap buffer bounds without appropriate validation.

When operating in LwM2M NoSec mode, which is the default configuration for many constrained devices, this vulnerability can be triggered by an unauthenticated attacker sending a crafted CoAP WRITE request. The vulnerability is triggered when the final TLV field in the request contains exactly one byte. Successful exploitation allows for the disclosure of sensitive heap memory, potentially exposing cryptographic key material, peer addresses, and other internal state information. Furthermore, the resulting corruption of the tlv_len field can lead to downstream processing logic failures or further memory corruption.

Impact

Successful exploitation of CVE-2026-5855 enables unauthorized information disclosure from the device's heap memory. Given the context of constrained IoT devices running Contiki-NG, this may result in the compromise of static cryptographic keys or network topology metadata. The vulnerability is particularly dangerous because it does not require authentication in default NoSec deployments, increasing the likelihood of remote exploitation against exposed IoT infrastructure.

Recommendation

  • Audit network edge traffic for CoAP WRITE requests targeting constrained devices running Contiki-NG.
  • Implement strict ingress filtering to restrict CoAP traffic to authorized network segments, as NoSec LwM2M is inherently vulnerable to unauthenticated access.
  • Apply the vendor-provided patch for os/services/lwm2m/lwm2m-tlv.c to enforce correct buffer bounds checking in the lwm2m_tlv_read function.
  • Monitor for unusual CoAP traffic patterns, specifically malformed WRITE payloads characterized by single-byte final TLVs that may indicate exploitation attempts.

Immediate actions

Restrict access to LwM2M endpoints to trusted management VLANs to mitigate lack of authentication in NoSec mode.

IT Operations 24h

Mitigations

Patch os/services/lwm2m/lwm2m-tlv.c in the Contiki-NG codebase.

immediate Security Engineering

CVE-2026-5855