CVE-2026-43421CWE-476

CVE-2026-43421

Medium · published May 8, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
5.1
In the wild
Unconfirmed
What it is

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

usb: gadget: f_ncm: Fix net_device lifecycle with device_move

The network device outlived its parent gadget device during

disconnection, resulting in dangling sysfs links and null pointer

dereference problems.

A prior attempt to solve this by removing SET_NETDEV_DEV entirely [1]

was reverted due to power management ordering concerns and a NO-CARRIER

regression.

A subsequent attempt to defer net_device allocation to bind [2] broke

1:1 mapping between function instance and network device, making it

impossible for configfs to report the resolved interface name. This

results in a regression where the DHCP server fails on pmOS.

Use device_move to reparent the net_device between the gadget device and

/sys/devices/virtual/ across bind/unbind cycles. This preserves the

network interface across USB reconnection, allowing the DHCP server to

retain their binding.

Introduce gether_attach_gadget()/gether_detach_gadget() helpers and use

__free(detach_gadget) macro to undo attachment on bind failure. The

bind_count ensures device_move executes only on the first bind.

[1] https://lore.kernel.org/lkml/[email protected]/

[2] https://lore.kernel.org/linux-usb/[email protected]/

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00162 · 5.1th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-05-08T19:16Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernel≥ 3.11, < 6.12.786.12.78
linux/linux_kernel≥ 6.13, < 6.18.196.18.19
linux/linux_kernel≥ 6.19, < 6.19.96.19.9
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (7)
EPSS history
Timeline
  • 08 MAY 14:21Z
    usb: gadget: f_ncm: Fix net_device lifecycle with device_move
    cvelistv5