Impact
The flaw is an out‑of‑bounds read in the LoRaWAN clock‑sync service. The command loop only checks the one‑byte command identifier, then attempts to read a 4‑byte time correction and a 1‑byte token from a payload that may be too short. The read can go up to five bytes past the end of the encrypted payload buffer. Because the buffer is a fixed 255‑byte static array, the extra bytes are harmless in terms of memory corruption, and no data is disclosed. However, if the stale token matches the stored request token, the garbage time correction can be applied to the device’s own clock offset, subtly altering the local time estimate.
Affected Systems
The vulnerability resides in Zephyr RTOS’s LoRaWAN subsystem, specifically subsys/lorawan/services/clock_sync.c. Any Zephyr build that includes the clock‑sync service and has not applied commit 3d578067652b12993bca13fb8e07dc45d062d4a5 is affected. The bug requires a valid downlink on the clock‑sync port that passes LoRaWAN MAC integrity and frame‑payload decryption, so the attacker must be a legitimate network or application server or possess the session keys.
Risk and Exploitability
The CVSS score of 3.1 indicates low severity. EPSS is not available and the vulnerability is not listed in CISA KEV, suggesting it is not yet widely exploited. Attackers need privileged server access or session keys; there is no arbitrary code execution or crash. The risk is limited to a small integrity impact on the device’s timekeeping and is confined to the victim device. Therefore, the likelihood of exploitation in the wild is low, but applying the patch removes the check entirely.
OpenCVE Enrichment