CVE-2026-97539 usb: xusbatm: don't rely on id table pointer arithmetic
A memory corruption vulnerability in the Linux kernel xusbatm USB driver allows attackers with physical access to cause crashes or execute code via dynamic ID handling.
- 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-97539?
CVE-2026-97539 is a memory corruption vulnerability in Linux, published on 25 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: xusbatm: don't rely on id table pointer arithmetic
The current code is broken when dynamic ID is involved; in such cases usb_device_id parameter of probe lives on the heap and the pointer arithmetic will get an index that is wildly out of bound. xusbatm initialize the USB device IDs dynamically so it can just use driver_info too.
Even with conversion, xusbatm still cannot support dynamic IDs, so also set no_dynamic_id.
Which versions are affected by CVE-2026-97539?
How do I fix CVE-2026-97539?
Apply the vendor's patch.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-97539 being exploited?
There is no known exploitation of CVE-2026-97539 in the wild and no public exploit code.
Sources
Also known as AZL-104385, BELL-CVE-2026-97539, DEBIAN-CVE-2026-97539, GHSA-xvgf-wgq5-q9ph, UBUNTU-CVE-2026-97539.