CVE-2026-31728: linux Race Condition
Vulnerability summary
CVE-2026-31728 is a medium (CVSS 4.7) Race Condition vulnerability in linux. EPSS estimates a 0.11% chance of exploitation in the next 30 days, higher than 1.2% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 41 · Related 39Timeline
- 01-05-2026PublishedVulnerability first disclosed.
- 11-05-2026Last modifiedVulnerability information updated.
Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: u_ether: Fix race between gether_disconnect and eth_stop A race condition between gether_disconnect() and eth_stop() leads to a NULL pointer dereference. Specifically, if eth_stop() is triggered concurrently while gether_disconnect() is tearing down the endpoints, eth_stop() attempts to access the cleared endpoint descriptor, causing the following NPE: Unable to handle kernel NULL pointer dereference Call trace: __dwc3_gadget_ep_enable+0x60/0x788 dwc3_gadget_ep_enable+0x70/0xe4 usb_ep_enable+0x60/0x15c eth_stop+0xb8/0x108 Because eth_stop() crashes while holding the dev->lock, the thread running gether_disconnect() fails to acquire the same lock and spins forever, resulting in a hardlockup: Core - Debugging Information for Hardlockup core(7) Call trace: queued_spin_lock_slowpath+0x94/0x488 _raw_spin_lock+0x64/0x6c gether_disconnect+0x19c/0x1e8 ncm_set_alt+0x68/0x1a0 composite_setup+0x6a0/0xc50 The root cause is that the clearing of dev->port_usb in gether_disconnect() is delayed until the end of the function. Move the clearing of dev->port_usb to the very beginning of gether_disconnect() while holding dev->lock. This cuts off the link immediately, ensuring eth_stop() will see dev->port_usb as NULL and safely bail out.
CVSS metrics
3 scores · 3 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated4.7MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
- OSV · DebianEcosystem advisory · calculated4.7MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS trend
Probability
0.11%
Chance of exploitation in the next 30 days
Percentile
1%
Versus all other CVEs
30-day change
+0.02 pp
From 0.09% on 22-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Ubuntu157 products
- linuxAll versions (No fix recorded) | < 5.15.0-186.196 | < 6.8.0-136.136
- linux-allwinner-5.19All versions (No fix recorded)
- linux-awsAll versions (No fix recorded) | < 5.15.0-1112.119 | < 6.8.0-1061.64
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Linux2 products
- linux≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < f02980594deef751e42133714aee25228f1494c6 | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < e1e7a66584bf0aff3becb73c19fa31527889fc9e | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < a259ba0bce3b192c04334499690372a250f7d0b1 | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < f6813c2b2ae78def76b69e0f9d72f80e4a1c4aca | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < bbb09bb89ffa571475f66daca9482b974cd29d6a | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < 6ad77458637b78ec655e3da5f112c862e6690a9d | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < 8ff689edfeceb5e3ec1623e09af2b2aa0f1098a8 | ≥ 2b3d942c4878084a37991a65e66512c02b8fa2ad, < e1eabb072c75681f78312c484ccfffb7430f206e | 2.6.27
- linux_kernel≥ 2.6.27, < 5.10.253 | ≥ 5.11, < 5.15.203 | ≥ 5.16, < 6.1.169 | ≥ 6.2, < 6.6.134 | ≥ 6.7, < 6.12.81 | ≥ 6.13, < 6.18.22 | ≥ 6.19, < 6.19.12 | 7.0:rc1 | 7.0:rc2 | 7.0:rc3 | 7.0:rc4 | 7.0:rc5 | 7.0:rc6
Debian1 product
- linux< 6.1.170-1 | < 6.12.85-1 | < 6.19.12-1
3 vendors · 160 products