Skip to main content
VulnerabilityPublished Updated

CVE-2026-23101: Linux kernel · Race Condition

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in f7a6df659af777058833802c29b3b7974db5e78a : update Linux kernel when convenient.

Data as of 26 Oct 2026, 14:18 UTC

Severity
Unrated

Rated by Threat Radar · No CVSS score from NVD or the CNA

EPSS
0.1% chance of exploitation in 30 days – higher than 1% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-06-10.

Patch
Available – fixed in f7a6df659af777058833802c29b3b7974db5e78a, e90c861411fc84629a240384b0a72830539d3386, da565bf98c9ad0eabcb09fc97859e0b52f98b7c3 +4

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 4 Feb 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ d23a22a74fded23a12434c9463fe66cec2b0afcd, < f7a6df659af777058833802c29b3b7974db5e78a
Fixed in
  • f7a6df659af777058833802c29b3b7974db5e78a
LinuxLinuxAffected
  • ≥ d23a22a74fded23a12434c9463fe66cec2b0afcd, < e90c861411fc84629a240384b0a72830539d3386
Fixed in
  • e90c861411fc84629a240384b0a72830539d3386
LinuxLinuxAffected
  • ≥ d23a22a74fded23a12434c9463fe66cec2b0afcd, < da565bf98c9ad0eabcb09fc97859e0b52f98b7c3
Fixed in
  • da565bf98c9ad0eabcb09fc97859e0b52f98b7c3
LinuxLinuxAffected
  • ≥ d23a22a74fded23a12434c9463fe66cec2b0afcd, < d1883cefd31752f0504b94c3bcfa1f6d511d6e87
Fixed in
  • d1883cefd31752f0504b94c3bcfa1f6d511d6e87
LinuxLinuxAffected
  • ≥ d23a22a74fded23a12434c9463fe66cec2b0afcd, < d117fdcb21b05c0e0460261d017b92303cd9ba77
Fixed in
  • d117fdcb21b05c0e0460261d017b92303cd9ba77
LinuxLinuxAffected
  • ≥ d23a22a74fded23a12434c9463fe66cec2b0afcd, < 78822628165f3d817382f67f91129161159ca234
Fixed in
  • 78822628165f3d817382f67f91129161159ca234

Description

In the Linux kernel, the following vulnerability has been resolved: leds: led-class: Only Add LED to leds_list when it is fully ready Before this change the LED was added to leds_list before led_init_core() gets called adding it the list before led_classdev.set_brightness_work gets initialized. This leaves a window where led_trigger_register() of a LED's default trigger will call led_trigger_set() which calls led_set_brightness() which in turn will end up queueing the *uninitialized* led_classdev.set_brightness_work. This race gets hit by the lenovo-thinkpad-t14s EC driver which registers 2 LEDs with a default trigger provided by snd_ctl_led.ko in quick succession. The first led_classdev_register() causes an async modprobe of snd_ctl_led to run and that async modprobe manages to exactly hit the window where the second LED is on the leds_list without led_init_core() being called for it, resulting in: ------------[ cut here ]------------ WARNING: CPU: 11 PID: 5608 at kernel/workqueue.c:4234 __flush_work+0x344/0x390 Hardware name: LENOVO 21N2S01F0B/21N2S01F0B, BIOS N42ET93W (2.23 ) 09/01/2025 ... Call trace: __flush_work+0x344/0x390 (P) flush_work+0x2c/0x50 led_trigger_set+0x1c8/0x340 led_trigger_register+0x17c/0x1c0 led_trigger_register_simple+0x84/0xe8 snd_ctl_led_init+0x40/0xf88 [snd_ctl_led] do_one_initcall+0x5c/0x318 do_init_module+0x9c/0x2b8 load_module+0x7e0/0x998 Close the race window by moving the adding of the LED to leds_list to after the led_init_core() call.

References

Community reviews

Loading reviews…