CVE-2022-29223 Buffer overflow on HUB descriptor in Azure RTOS USBX

High 7.5 Published Updated

An attacker can trigger a buffer overflow in Azure RTOS USBX by providing a malicious HUB descriptor, potentially leading to code execution or denial of service.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2022-29223?

CVE-2022-29223 is a high-severity memory corruption vulnerability in azure-rtos usbx, published on 24 May 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack. In versions prior to 6.1.10, an attacker can cause a buffer overflow by providing the Azure RTOS USBX host stack a HUB descriptor with `bNbPorts` set to a value greater than `UX_MAX_TT` which defaults to 8. For a `bNbPorts` value of 255, the implementation of `ux_host_class_hub_descriptor_get` function will modify the contents of `hub` -> `ux_host_class_hub_device` -> `ux_device_hub_tt` array violating the end boundary by 255 - `UX_MAX_TT` items. The USB host stack needs to validate the number of ports reported by the hub, and if the value is larger than UX_MAX_TT, USB stack needs to reject the request. This fix has been included in USBX release 6.1.10.

Weakness: CWE-120

Which versions are affected by CVE-2022-29223?

It affects 1 product.

Products include Eclipse Threadx Usbx.

How do I fix CVE-2022-29223?

No fix has been published for CVE-2022-29223 yet. Limit exposure of the affected software until one is available.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2022-29223 being exploited?

There is no known exploitation of CVE-2022-29223 in the wild and no public exploit code.

Sources

Also known as GHSA-2qc5-385m-x862.

Is CVE-2022-29223 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free