CVE-2026-93118 usb: gadget: aspeed_udc: check endpoint DMA allocation
A missing check for DMA allocation failure in the Aspeed UDC driver causes a null pointer dereference during probe, leading to a denial of service.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-93118?
CVE-2026-93118 is a vulnerability in Linux, published on 17 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
usb: gadget: aspeed_udc: check endpoint DMA allocation
ast_udc_probe() allocates a coherent DMA buffer used as the backing store for endpoint buffers. ast_udc_init_ep() derives per-endpoint buffer pointers from udc->ep0_buf, so a failed allocation is dereferenced during probe.
Check the allocation before endpoint setup. The existing probe error path called ast_udc_remove(), which unregisters the gadget unconditionally and is not safe before usb_add_gadget_udc() succeeds. Add a local cleanup helper for probe failures so pre-registration failures only unwind the resources that were actually initialized.
This was found by a local static analysis checker for unchecked allocator returns while scanning Linux 6.16. The change was checked by applying it to current mainline and by running checkpatch. I do not have access to Aspeed UDC hardware, so no runtime testing was performed.
Which versions are affected by CVE-2026-93118?
How do I fix CVE-2026-93118?
Apply the vendor's patch.
Is CVE-2026-93118 being exploited?
There is no known exploitation of CVE-2026-93118 in the wild and no public exploit code.
Sources
Also known as AZL-102150, BELL-CVE-2026-93118, DEBIAN-CVE-2026-93118, GHSA-m596-7j6r-7chf, UBUNTU-CVE-2026-93118.