Description
The Nuvoton NuMaker HSUSBD USB device-controller driver (drivers/usb/udc/udc_numaker.c) armed the control Data IN stage unconditionally (base->CEPTXCNT = len in numaker_hsusbd_ep_trigger). Because the HSUSBD hardware cannot disarm a control Data IN already armed for a previous transfer, a USB host that cancels an in-flight control transfer (timeout) and then issues a new SETUP packet can drive the driver out of sync: stale data may be transmitted in the new transfer and the control endpoint can become permanently stuck NAK'ing every subsequent control transfer.

A malicious or buggy host (physical/adjacent attacker driving the bus) can repeatedly cancel-and-re-SETUP to wedge the device's USB control endpoint, denying service to the device's USB function (the device stops enumerating/responding on the control pipe) until a USB reset or re-plug. The flaw is an availability-only denial of service; the FIFO copy loops (bounded by net_buf length and the hardware BUFFULL flag) and the net_buf lifecycle are independent of the arming desync, so there is no out-of-bounds access, use-after-free, or information leak.

The fix monitors the IN-token and new-SETUP events (k_event) and only arms control Data IN when an IN token is present and no new SETUP has arrived, cancelling the current transfer on a new SETUP. Affects boards using the Nuvoton NuMaker HSUSBD controller (CONFIG_UDC_NUMAKER with DT_HAS_NUVOTON_NUMAKER_HSUSBD_ENABLED); shipped in v4.4.0.
Published: 2026-07-12
Score: 2.4 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Nuvoton NuMaker HSUSBD USB device‑controller driver unconditionally arms the control Data IN stage. Because the hardware cannot disarm a previously armed control Data IN, a USB host that cancels an in‑flight control transfer and then issues a new SETUP packet can desynchronize the driver. The result is that stale data may be transmitted and the control endpoint permanently stops responding (continues to NAK) until a USB reset or re‑plug, causing a denial of service. No data corruption, memory errors, or information leakage occurs; the flaw impacts only availability. The weakness is a CWE‑400 Resource Exhaustion flaw.

Affected Systems

Vulnerable code resides in the Zephyr project, particularly drivers/usb/udc/udc_numaker.c, for boards that use the Nuvoton NuMaker HSUSBD controller. The affected configuration is CONFIG_UDC_NUMAKER enabled with DT_HAS_NUVOTON_NUMAKER_HSUSBD_ENABLED. The bug exists in versions prior to the 4.4.0 release, which ships a patch that monitors IN‑tokens and SETUP events to prevent the desynchronization.

Risk and Exploitability

The CVSS score of 2.4 classifies the vulnerability as low severity, and the EPSS score indicates a very low probability of exploitation at this time. The flaw is listed as not being in CISA’s KEV catalog. Exploitation requires a USB host capable of sending multiple cancel and SETUP requests, typically Once triggered, the device remains stuck until a reset, so attackers can deny service but cannot gain code execution or data access. The low CVSS and EPSS scores suggest that the risk to most deployments is modest, albeit the impact can be significant if the device provides critical USB functionality.

Generated by OpenCVE AI on August 1, 2026 at 11:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Zephyr to version 4.4.0 or later to obtain the driver fix that conditionally arms the control Data IN stage.
  • If an immediate update is not feasible, disable CONFIG_UDC_NUMAKER in the build or switch to an alternative USB controller driver that does not use the vulnerable hardware.
  • Configure host systems to avoid sending rapid cancel and SETUP sequences to connected devices, and be prepared to reset or re‑plug the device if denial of service is observed.

Generated by OpenCVE AI on August 1, 2026 at 11:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 13 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 12 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
First Time appeared Zephyrproject
Zephyrproject zephyr
Vendors & Products Zephyrproject
Zephyrproject zephyr

Sun, 12 Jul 2026 16:45:00 +0000

Type Values Removed Values Added
Description The Nuvoton NuMaker HSUSBD USB device-controller driver (drivers/usb/udc/udc_numaker.c) armed the control Data IN stage unconditionally (base->CEPTXCNT = len in numaker_hsusbd_ep_trigger). Because the HSUSBD hardware cannot disarm a control Data IN already armed for a previous transfer, a USB host that cancels an in-flight control transfer (timeout) and then issues a new SETUP packet can drive the driver out of sync: stale data may be transmitted in the new transfer and the control endpoint can become permanently stuck NAK'ing every subsequent control transfer. A malicious or buggy host (physical/adjacent attacker driving the bus) can repeatedly cancel-and-re-SETUP to wedge the device's USB control endpoint, denying service to the device's USB function (the device stops enumerating/responding on the control pipe) until a USB reset or re-plug. The flaw is an availability-only denial of service; the FIFO copy loops (bounded by net_buf length and the hardware BUFFULL flag) and the net_buf lifecycle are independent of the arming desync, so there is no out-of-bounds access, use-after-free, or information leak. The fix monitors the IN-token and new-SETUP events (k_event) and only arms control Data IN when an IN token is present and no new SETUP has arrived, cancelling the current transfer on a new SETUP. Affects boards using the Nuvoton NuMaker HSUSBD controller (CONFIG_UDC_NUMAKER with DT_HAS_NUVOTON_NUMAKER_HSUSBD_ENABLED); shipped in v4.4.0.
Title Host-triggerable control-endpoint wedge (DoS) in Nuvoton NuMaker HSUSBD UDC driver
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 2.4, 'vector': 'CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L'}


Subscriptions

Zephyrproject Zephyr
cve-icon MITRE

Status: PUBLISHED

Assigner: zephyr

Published:

Updated: 2026-07-14T18:38:43.695Z

Reserved: 2026-06-02T15:25:30.579Z

Link: CVE-2026-10668

cve-icon Vulnrichment

Updated: 2026-07-13T15:45:17.462Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T11:15:03Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption