PT-2026-53748 · Zephyr · Zephyr

Published

2026-06-29

·

Updated

2026-06-29

·

CVE-2026-10647

CVSS v3.1

5.3

Medium

VectorAV:A/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Zephyr versions prior to 4.4.0
Description The USB CDC-NCM device class contains a flaw where the cdc ncm send() function ignores the return value of usbd ep enqueue(). If the enqueue operation fails—which occurs when the USB bus is suspended, disconnected, reset, or the endpoint is disabled—the system attempts to take a completion semaphore using k sem take(&data-sync sem, K FOREVER). Since no data was enqueued, the callback required to signal the semaphore never triggers, causing the shared network traffic-class TX thread to deadlock while holding the interface TX lock. This results in a permanent halt of transmissions and a transmit buffer leak, recoverable only via reboot. This issue leads to a persistent loss of the virtual network connection and may stall egress on other network interfaces.
Recommendations Update to version 4.4.0 or later to ensure the return value of usbd ep enqueue() is checked and buffers are freed before the blocking wait.

Fix

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-10647

Affected Products

Zephyr