CVE Catalog

CVE-2025-40140

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.29%

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

Summary

In the Linux kernel, the rtl8150 USB driver's rtl8150_set_multicast function calls netif_stop_queue and netif_wake_queue, disrupting TX queue synchronization. This can lead to double URB submission and a warning in rtl8150_start_xmit.

Risk Assessment

The organization may experience instability of the USB network interface, including warnings and potential packet loss.

Recommendation

It is recommended to update the Linux kernel to a version containing the fix that removes unnecessary netif_stop_queue and netif_wake_queue calls from rtl8150_set_multicast.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: net: usb: Remove disruptive netif_wake_queue in rtl8150_set_multicast syzbot reported WARNING in rtl8150_start_xmit/usb_submit_urb. This is the sequence of events that leads to the warning: rtl8150_start_xmit() { netif_stop_queue(); usb_submit_urb(dev->tx_urb); } rtl8150_set_multicast() { netif_stop_queue(); netif_wake_queue(); <-- wakes up TX queue before URB is done } rtl8150_start_xmit() { netif_stop_queue(); usb_submit_urb(dev->tx_urb); <-- double submission } rtl8150_set_multicast being the ndo_set_rx_mode callback should not be calling netif_stop_queue and notif_start_queue as these handle TX queue synchronization. The net core function dev_set_rx_mode handles the synchronization for rtl8150_set_multicast making it safe to remove these locks.

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