{"id":"CVE-2026-23101","title":"leds: led-class: Only Add LED to leds_list when it is fully ready","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nleds: led-class: Only Add LED to leds_list when it is fully ready\n\nBefore this change the LED was added to leds_list before led_init_core()\ngets called adding it the li…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < f7a6df659af777058833802c29b3b7974db5e78a","Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < d117fdcb21b05c0e0460261d017b92303cd9ba77","Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < e90c861411fc84629a240384b0a72830539d3386","Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < 2757f7748ce2d0fa44112024907bafb37e104d6e","Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < da565bf98c9ad0eabcb09fc97859e0b52f98b7c3","Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < 78822628165f3d817382f67f91129161159ca234","Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < d1883cefd31752f0504b94c3bcfa1f6d511d6e87","Linux 3.7"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-06-10T20:41:07.068971Z"},"published":"2026-02-04","updated":"2026-10-19","sourceUpdated":"2026-10-19T18:25:30.935Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-23101","references":[{"url":"https://git.kernel.org/stable/c/f7a6df659af777058833802c29b3b7974db5e78a"},{"url":"https://git.kernel.org/stable/c/d117fdcb21b05c0e0460261d017b92303cd9ba77"},{"url":"https://git.kernel.org/stable/c/e90c861411fc84629a240384b0a72830539d3386"},{"url":"https://git.kernel.org/stable/c/2757f7748ce2d0fa44112024907bafb37e104d6e"},{"url":"https://git.kernel.org/stable/c/da565bf98c9ad0eabcb09fc97859e0b52f98b7c3"},{"url":"https://git.kernel.org/stable/c/78822628165f3d817382f67f91129161159ca234"},{"url":"https://git.kernel.org/stable/c/d1883cefd31752f0504b94c3bcfa1f6d511d6e87"}],"tags":["cve.org"],"epss":0.0014,"epssPercentile":0.03025,"ingestedAt":"2026-10-19T18:35:50.104Z","slug":"CVE-2026-23101","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nleds: led-class: Only Add LED to leds_list when it is fully ready\n\nBefore this change the LED was added to leds_list before led_init_core()\ngets called adding it the list before led_classdev.set_brightness_work gets\ninitialized.\n\nThis leaves a window where led_trigger_register() of a LED's default\ntrigger will call led_trigger_set() which calls led_set_brightness()\nwhich in turn will end up queueing the *uninitialized*\nled_classdev.set_brightness_work.\n\nThis race gets hit by the lenovo-thinkpad-t14s EC driver which registers\n2 LEDs with a default trigger provided by snd_ctl_led.ko in quick\nsuccession. The first led_classdev_register() causes an async modprobe of\nsnd_ctl_led to run and that async modprobe manages to exactly hit\nthe window where the second LED is on the leds_list without led_init_core()\nbeing called for it, resulting in:\n\n ------------[ cut here ]------------\n WARNING: CPU: 11 PID: 5608 at kernel/workqueue.c:4234 __flush_work+0x344/0x390\n Hardware name: LENOVO 21N2S01F0B/21N2S01F0B, BIOS N42ET93W (2.23 ) 09/01/2025\n ...\n Call trace:\n  __flush_work+0x344/0x390 (P)\n  flush_work+0x2c/0x50\n  led_trigger_set+0x1c8/0x340\n  led_trigger_register+0x17c/0x1c0\n  led_trigger_register_simple+0x84/0xe8\n  snd_ctl_led_init+0x40/0xf88 [snd_ctl_led]\n  do_one_initcall+0x5c/0x318\n  do_init_module+0x9c/0x2b8\n  load_module+0x7e0/0x998\n\nClose the race window by moving the adding of the LED to leds_list to\nafter the led_init_core() call.\n\n## Affected\n\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < f7a6df659af777058833802c29b3b7974db5e78a`\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < d117fdcb21b05c0e0460261d017b92303cd9ba77`\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < e90c861411fc84629a240384b0a72830539d3386`\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < 2757f7748ce2d0fa44112024907bafb37e104d6e`\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < da565bf98c9ad0eabcb09fc97859e0b52f98b7c3`\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < 78822628165f3d817382f67f91129161159ca234`\n- `Linux >= d23a22a74fded23a12434c9463fe66cec2b0afcd < d1883cefd31752f0504b94c3bcfa1f6d511d6e87`\n- `Linux 3.7`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}