CVE-2026-97539 usb: xusbatm: don't rely on id table pointer arithmetic

Not scored Published Updated

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.

Is CVE-2026-97539 in your software?

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

Check your SBOMs for free