CVE-2026-90031 usb-storage: ene_ub6250: fix race between scan work and probe
A race condition in the Linux kernel's ene_ub6250 USB storage driver can cause a denial of service when concurrent operations access shared URB resources.
- 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-90031?
CVE-2026-90031 is a vulnerability in Linux, published on 16 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-storage: ene_ub6250: fix race between scan work and probe
ene_ub6250_probe() calls usb_stor_probe2(), which starts the usb-storage infrastructure and schedules the delayed scan work. The driver then calls ene_get_card_type(), which sends an ENE command through ene_send_scsi_cmd() and the usb-storage bulk transfer helpers.
Both the delayed scan work, through usb_stor_Bulk_max_lun(), and ene_get_card_type() use us->current_urb. The scan work serializes this access with us->dev_mutex, but the ENE card-type probe does not. If the scan work runs while ene_get_card_type() is still using us->current_urb, usb_submit_urb() warns that the URB is already active.
Serialize ene_get_card_type() with us->dev_mutex, matching the locking used by the scan path.
Which versions are affected by CVE-2026-90031?
How do I fix CVE-2026-90031?
Apply the vendor's patch.
Is CVE-2026-90031 being exploited?
There is no known exploitation of CVE-2026-90031 in the wild and no public exploit code.
Sources
Also known as AZL-101451, BELL-CVE-2026-90031, DEBIAN-CVE-2026-90031, GHSA-5fv5-xjmm-vvx9, UBUNTU-CVE-2026-90031.