{"id":"CVE-2026-23101","revision":"4f68988ee0b7415c907932d359b0f8e5","records":[{"revision":"4f68988ee0b7415c907932d359b0f8e5","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-23101","aliases":[],"title":"leds: led-class: Only Add LED to leds_list when it is fully ready","description":"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 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.","state":0,"publishedAt":"2026-02-04T16:08:23.329+00:00","modifiedAt":"2026-10-19T18:25:30.935+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/leds/led-class.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"f7a6df659af777058833802c29b3b7974db5e78a\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"d117fdcb21b05c0e0460261d017b92303cd9ba77\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"e90c861411fc84629a240384b0a72830539d3386\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"2757f7748ce2d0fa44112024907bafb37e104d6e\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"da565bf98c9ad0eabcb09fc97859e0b52f98b7c3\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"78822628165f3d817382f67f91129161159ca234\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d23a22a74fded23a12434c9463fe66cec2b0afcd\",\n                            \"lessThan\": \"d1883cefd31752f0504b94c3bcfa1f6d511d6e87\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/leds/led-class.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3.7\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"3.7\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.249\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.199\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.162\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.122\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.68\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.8\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.19\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/f7a6df659af777058833802c29b3b7974db5e78a","https://git.kernel.org/stable/c/d117fdcb21b05c0e0460261d017b92303cd9ba77","https://git.kernel.org/stable/c/e90c861411fc84629a240384b0a72830539d3386","https://git.kernel.org/stable/c/2757f7748ce2d0fa44112024907bafb37e104d6e","https://git.kernel.org/stable/c/da565bf98c9ad0eabcb09fc97859e0b52f98b7c3","https://git.kernel.org/stable/c/78822628165f3d817382f67f91129161159ca234","https://git.kernel.org/stable/c/d1883cefd31752f0504b94c3bcfa1f6d511d6e87"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-23101","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-23101","identifiers":["CVE-2026-23101"]},"retained":false,"historicalAffected":[]}],"coverage":[]}