4.7

CVE-2026-31728: linux Race Condition

CVSS: 4.7v3.1MediumAnalyzed
AliasesUBUNTU-CVE-2026-31728DEBIAN-CVE-2026-31728
Published 01-05-2026Last modified 11-05-2026

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.

Overall risk
19/100
0100
Low · default modelHow is this calculated?
CVSS score
4.7/10
010
Medium · v3.1 (NVD)
EPSS score
0.11%
0%100%
Low · +0.02 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 41 · Related 39

Timeline

  1. 01-05-2026
    PublishedVulnerability first disclosed.
  2. 11-05-2026
    Last 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

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

22-09-202622-10-2026
EPSS score
0.11%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected 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

References

39 links
Show all 39 references