CVE Catalog

CVE-2026-90031

Low risk· EPSS 9%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.20%

9th percentile - higher than 9% of all known CVEs

Summary

In the Linux kernel, the usb-storage: ene_ub6250 driver has a race between scan work and probe. Both the delayed scan work via usb_stor_Bulk_max_lun() and ene_get_card_type() use us->current_urb, but only the scan path serializes access with us->dev_mutex. If scan work runs while ene_get_card_type() is still using us->current_urb, usb_submit_urb() warns that the URB is already active.

Risk Assessment

Can lead to system instability, kernel warnings, or crashes when handling an ENE card reader. Requires connecting the specific USB hardware.

Recommendation

Update the Linux kernel to a version containing the fix that serializes ene_get_card_type() with us->dev_mutex. Restrict use of affected card readers until patched.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS