CVE-2026-75085EPSS p9.8%
CVE-2026-75085CVE-2026-75085
Description
The STM32WBA IEEE 802.15.4 driver in drivers/ieee802154/ieee802154_stm32wba.c computed the packet length of a received frame as pkt_len = rx_frame->length - IEEE802154_FCS_LENGTH without first checking that the radio-reported length could hold an FCS. pkt_len is a uint8_t, so a reported length of 0 or 1 wrapped to 254 or 255. The only bound on the resulting value was __ASSERT_NO_MSG(pkt_len <= CONFIG_NET_BUF_DATA_SIZE), which compiles to nothing in the default production configuration (CONFIG_ASSERT=n).
The length originates in the ST link-layer receive-done metadata (p_metadata->length, stored by stm32wba_802154_receive_done()), and ultimately in the PHY header of a frame received over the air, so it is influenced by any attacker within radio range of the device. Reaching the underflow requires the vendor link layer to surface a frame shorter than the FCS with no error; the driver performed no validation of its own on that value.
When the underflow occurs, stm32wba_802154_rx_thread(
Scoring
| CVSS | 4.2 () |
| Vector | CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L |
| EPSS | 0.21% probability of exploitation · percentile 9.8% · 2026-10-17T12:00:28Z |
| Last modified | 2026-10-16 |