CVE-2024-46706
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: tty: serial: fsl_lpuart: uart_add_one_port öncesinde son meşguliyet işaretlemesi bootargs içerisinde "earlycon initcall_debug=1 loglevel=8" kullanıldığında, çekirdek bazen önyükleme sırasında donmaktadır. Bunun nedeni, normal konsol henüz hazır değilken çalışma zamanı askıya alma (runtime suspend) işleminin çağrılması ve bu nedenle erken konsol putchar fonksiyonunun UARTSTAT içindeki TRDE'nin ayarlanmasını beklerken donmasıdır. lpuart sürücüsünde otomatik askıya alma gecikmesi 3000ms olarak ayarlanmıştır ancak uart_add_one_port sırasında, bir alt cihaz olan serial ctrl eklenir ve pm runtime özelliği etkinleştirilmiş şekilde sorgulanır (bkz. serial_ctrl.c). Çalışma zamanı askıya alma çağrı yolu şöyledir: device_add |-> bus_probe_device |->device_initial_probe |->__device_attach |-> pm_runtime_get_sync(dev->parent); |-> pm_request_idle(dev); |-> pm_runtime_put(dev->parent); Sonuç olarak, normal konsol hazır olmadan önce lpuart çalışma zamanında askıya alınır ve earlycon putchar donar. Sorunu gidermek için, pm_runtime_enable işleminden hemen sonra son meşguliyet işaretlemesi yapılır; üç saniye, bootconsole'dan normal konsola geçiş yapmak için yeterince uzundur.
Nasıl düzeltilir
- linux linux_kernel6.6.48, 6.10.7 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 | 6.2 ≤ v < 6.6.48, 6.7 ≤ v < 6.10.7, 6.11 | 6.6.48, 6.10.7 |
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.