CVE Catalog

CVE-2026-93117

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, dynamic USB IDs are only guaranteed to be valid while usb_dynids_lock is held, as remove_id_store can free the node. usb_probe_interface used these IDs without copying them, leading to a use-after-free when probe runs concurrently with dynamic ID removal. The fix makes a copy of the ID in usb_probe_interface.

Risk Assessment

A use-after-free vulnerability in the kernel can lead to a system crash or arbitrary code execution with kernel privileges. It requires local access to the USB dynamic ID management interface.

Recommendation

Update the Linux kernel to a version containing the usb_probe_interface fix. Restrict the ability to modify USB dynamic IDs to authorized users.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: usb: fix UAF when probe runs concurrent to dyn ID removal Dynamic IDs are only guaranteed to be valid when usb_dynids_lock is held, as remove_id_store can free the node. Thus, make a copy in usb_probe_interface. Clarify the documentation that the id parameter is only valid during the probe. USB serial has the same pattern, but it does not need fixing as the IDs cannot be removed via sysfs.

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