Impact
The LoRaWAN Fragmented Data Block Transport service does not verify the fragment counter in a DATA_FRAGMENT command before forwarding it to the decoder. A valid counter must start at 1, but an attacker can send a counter of 0. This underflows the arithmetic that derives an array index and flash offset, causing an out‑of‑bounds write on the decoder’s state. The write occurs into a static decoder object, corrupting the recovery‐matrix state and leading to a failed firmware‑update session. The flaw is an out‑of‑bounds write (CWE‑787) and does not enable arbitrary code execution, only causing disruption of the update process.
Affected Systems
Devices running the Zephyr Project operating system that use LoRaWAN fragmentation transport (subsys/lorawan/services/frag_transport.c). The vulnerability applies to any release that includes the protocol code without the transport‑layer check; the fix is found in commit 452c704a2836.
Risk and Exploitability
The CVSS score of 4.2 indicates a low severity. EPSS is unavailable and the vulnerability is not listed in CISA’s KEV catalog. An adversary must send an authenticated downlink packet containing a fragment index of 0 while a fragmentation session is active, which requires access to MAC session keys or a compromised network/FUOTA server. The attack vector is thus network‑based. Exploitation will corrupt decoder state and deny the firmware‑update session without permitting code execution.
OpenCVE Enrichment