Impact
The TI CC1200 IEEE 802.15.4 driver in Zephyr does not properly validate the length byte received from the radio’s FIFO. It only checks that the value is at least 3, but it fails to enforce the IEEE 802.15.4 maximum of 127. A malicious device can transmit a frame with an inflated length byte, triggering the driver to allocate a buffer that is too small and then write past the buffer’s bounds when the SPI burst read is performed. The overflow writes only FIFO‑underflow data, so it does not allow an attacker to inject arbitrary payloads; however, it corrupts the contiguous rx_bufs pool and can lead to application crashes.
Affected Systems
All Zephyr builds that enable CONFIG_IEEE802154_CC1200 and are paired with a TI CC1200 radio are vulnerable. The problem is tied to the use of variable packet length with PKT_LEN set to 0xFF and to the default configuration of net_buf sizes (CONFIG_NET_BUF_FIXED_DATA_SIZE and CONFIG_NET_BUF_DATA_SIZE set to 128). Any system that uses these settings and has the CC1200 driver active is at risk.
Risk and Exploitability
The CVSS score is 6.8, indicating moderate severity, and the EPSS score of less than 1% suggests a low probability of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog. An attacker only needs to be within radio range and transmit a malformed packet; no pairing or authentication is required. Because the overflow corrupts internal buffer structures rather than executing arbitrary code, the practical impact is limited to service disruption through crashes rather than a denial of the entire system.
OpenCVE Enrichment