VYPR
Unrated severityNVD Advisory· Published Nov 12, 2025· Updated Apr 15, 2026

CVE-2025-40140

CVE-2025-40140

Description

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.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

In the Linux kernel's rtl8150 driver, a race condition in rtl8150_set_multicast can trigger a double URB submission, causing a kernel warning.

The vulnerability is a race condition in the Linux kernel's rtl8150 USB Ethernet driver. The function rtl8150_set_multicast, which is the ndo_set_rx_mode callback, improperly calls netif_stop_queue and netif_wake_queue. This disrupts the TX queue synchronization managed by the core network stack [1][2].

An attacker able to trigger the set_multicast operation while a TX is in progress can cause the TX queue to be woken prematurely. This leads to a second URB submission before the first completes, resulting in a double submission that triggers a kernel WARNING in rtl8150_start_xmit [1].

The impact is a kernel warning that can cause a denial of service (system instability or panic). No privilege escalation is described [1][2].

The fix removes the disruptive netif_wake_queue call from rtl8150_set_multicast, as the net core function dev_set_rx_mode handles synchronization properly. The fix is included in stable kernel updates [2][3].

AI Insight generated on May 19, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2
  • Linux/Kernelinferred2 versions
    (expand)+ 1 more
    • (no CPE)
    • (no CPE)

Patches

8

Vulnerability mechanics

Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

8

News mentions

0

No linked articles in our index yet.