Impact
This vulnerability arises when the Zephyr experimental USB host stack fails to correctly free the configuration‑descriptor buffer during device enumeration. A malformed USB device can trigger a double free on usb_device_heap, which causes a kernel panic on builds with heap hardening or corrupts the heap on builds without it. The outcome is a deterministic denial of service delivered directly by a peripheral, without requiring privileged access to the host or exploits beyond the USB interface.
Affected Systems
The issue affects Zephyr projects that enable the experimental USB host stack. It is present in zephyrproject:zephyr releases covering at least v4.1.0 through v4.4.x. The vulnerable code path is internal to the USB host stack and is not present when CONFIG_USB_HOST_STACK is disabled. Users only see the impact when a USB device triggers a failed enumeration.
Risk and Exploitability
The CVSS score of 5.7 indicates moderate severity. Because the attack vector requires a USB peripheral that can be physically attached, the risk is confined to systems that expose the USB host interface to untrusted devices. The exploit does not provide arbitrary code execution; it only causes a denial of service or heap corruption that could affect future allocations. While the EPSS score is not available and the vulnerability is not listed in CISA KEV, the deterministic nature of the failure makes it a credible threat in environments that use the experimental stack.
OpenCVE Enrichment