CVE-2026-90031 usb-storage: ene_ub6250: fix race between scan work and probe

Not scored Published Updated

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.

Is CVE-2026-90031 in your software?

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

Check your SBOMs for free