CVE-2026-43180CWE-362

CVE-2026-43180

High · published May 6, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.7
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

net: usb: kaweth: remove TX queue manipulation in kaweth_set_rx_mode

kaweth_set_rx_mode(), the ndo_set_rx_mode callback, calls

netif_stop_queue() and netif_wake_queue(). These are TX queue flow

control functions unrelated to RX multicast configuration.

The premature netif_wake_queue() can re-enable TX while tx_urb is still

in-flight, leading to a double usb_submit_urb() on the same URB:

kaweth_start_xmit() {

netif_stop_queue();

usb_submit_urb(kaweth->tx_urb);

}

kaweth_set_rx_mode() {

netif_stop_queue();

netif_wake_queue(); // wakes TX queue before URB is done

}

kaweth_start_xmit() {

netif_stop_queue();

usb_submit_urb(kaweth->tx_urb); // URB submitted while active

}

This triggers the WARN in usb_submit_urb():

"URB submitted while active"

This is a similar class of bug fixed in rtl8150 by

- commit 958baf5eaee3 ("net: usb: Remove disruptive netif_wake_queue in rtl8150_set_multicast").

Also kaweth_set_rx_mode() is already functionally broken, the

real set_rx_mode action is performed by kaweth_async_set_rx_mode(),

which in turn is not a no-op only at ndo_open() time.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00136 · 2.7th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2026-05-06T16:16Z
Affected products (14)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.12.1, < 5.10.2525.10.252
linux/linux_kernel≥ 5.11, < 5.15.2025.15.202
linux/linux_kernel≥ 5.16, < 6.1.1656.1.165
linux/linux_kernel≥ 6.2, < 6.6.1286.6.128
linux/linux_kernel≥ 6.7, < 6.12.756.12.75
linux/linux_kernel≥ 6.13, < 6.18.166.18.16
linux/linux_kernel≥ 6.19, < 6.19.66.19.6
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 06 MAY 11:27Z
    net: usb: kaweth: remove TX queue manipulation in kaweth_set_rx_mode
    cvelistv5