CVE-2026-23101
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: leds: led-class: LED'i yalnızca tamamen hazır olduğunda leds_list'e ekle Bu değişiklikten önce LED, led_init_core() çağrılmadan önce leds_list'e ekleniyordu; bu da LED'in, led_classdev.set_brightness_work başlatılmadan önce listeye eklenmesine neden oluyordu. Bu durum, bir LED'in varsayılan tetikleyicisinin led_trigger_register() fonksiyonunun, led_set_brightness() fonksiyonunu çağıran led_trigger_set() fonksiyonunu çağırdığı ve bunun sonucunda *başlatılmamış* olan led_classdev.set_brightness_work işleminin kuyruğa alındığı bir açık pencere bırakmaktadır. Bu yarış durumu (race condition), snd_ctl_led.ko tarafından sağlanan varsayılan bir tetikleyici ile hızlı bir şekilde 2 LED kaydeden lenovo-thinkpad-t14s EC sürücüsü tarafından tetiklenmektedir. İlk led_classdev_register() işlemi, snd_ctl_led'in asenkron modprobe çalışmasına neden olur ve bu asenkron modprobe, ikinci LED'in led_init_core() çağrılmadan leds_list üzerinde olduğu zaman aralığını tam olarak yakalayarak şuna yol açar: ------------[ 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 LED'in leds_list'e ekleme işlemi led_init_core() çağrısından sonraya taşınarak yarış durumu penceresi kapatılmıştır.
Nasıl düzeltilir
- linux linux_kernel5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.7 ≤ v < 5.10.249, 5.11 ≤ v < 5.15.199, 5.16 ≤ v < 6.1.162, 6.2 ≤ v < 6.6.122, 6.7 ≤ v < 6.12.68, 6.13 ≤ v < 6.18.8, 6.19 | 5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.