CVE-2026-23115
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: serial: tty->port təyin edilməməsi ilə bağlı yarış vəziyyətinin (race condition) düzəldilməsi bfc467db60b7 ("serial: remove redundant tty_port_link_device()") commit-i ləğv edilir, çünki tty_port_link_device() artıq deyil: uart_configure_port() çağırılmadan əvvəl tty->port konfiqurasiya edilməlidir, əks halda istifadəçi sahəsi (user-space), drayverə bağlanmış TTY olmadan konsolu aça bilər. Bu tty_port_link_device() funksiyası məhz bu problemi önləmək üçün fb2b90014d78 ("tty: link tty and port before configuring it as console") commit-ində xüsusi olaraq əlavə edilmişdi. Beləliklə, problemli commit orada mövcud olan real yarış vəziyyətini həll etmədən, onu artıq adlandıraraq düzəlişi faktiki olaraq geri qaytırmışdı. Çoxu cihazın deaktiv olduğu, çox sürətli yüklənmənin baş verdiyi və bir serial cihazın konsol olduğu Qualcomm SoC-da hər zaman tty->port xəbərdarlığı kimi təkrar istehsal olunur: printk: legacy console [ttyMSM0] enabled printk: legacy console [ttyMSM0] enabled printk: legacy bootconsole [qcom_geni0] disabled printk: legacy bootconsole [qcom_geni0] disabled ------------[ cut here ]------------ tty_init_dev: ttyMSM driver does not set tty->port. This would crash the kernel. Fix the driver! WARNING: drivers/tty/tty_io.c:1414 at tty_init_dev.part.0+0x228/0x25c, CPU#2: systemd/1 Modules linked in: socinfo tcsrcc_eliza gcc_eliza sm3_ce fuse ipv6 CPU: 2 UID: 0 PID: 1 Comm: systemd Tainted: G S 6.19.0-rc4-next-20260108-00024-g2202f4d30aa8 #73 PREEMPT Tainted: [S]=CPU_OUT_OF_SPEC Hardware name: Qualcomm Technologies, Inc. Eliza (DT) ... tty_init_dev.part.0 (drivers/tty/tty_io.c:1414 (discriminator 11)) (P) tty_open (arch/arm64/include/asm/atomic_ll_sc.h:95 (discriminator 3) drivers/tty/tty_io.c:2073 (discriminator 3) drivers/tty/tty_io.c:2120 (discriminator 3)) chrdev_open (fs/char_dev.c:411) do_dentry_open (fs/open.c:962) vfs_open (fs/open.c:1094) do_open (fs/namei.c:4634) path_openat (fs/namei.c:4793) do_filp_open (fs/namei.c:4820) do_sys_openat2 (fs/open.c:1391 (discriminator 3)) ... Starting Network Name Resolution... Görünür ki, bu kiçik Yocto-əsaslı ramdisk istifadəçi sahəsində axın belədir: driver (qcom_geni_serial.c): user-space: ============================ =========== qcom_geni_serial_probe() uart_add_one_port() serial_core_register_port() serial_core_add_one_port() uart_configure_port() register_console() | | open console | ... | tty_init_dev() | driver->ports[idx] is NULL | tty_port_register_device_attr_serdev() tty_port_link_device() <- set driver->ports[idx]
Necə düzəltmək olar
- linux linux_kernel6.18.8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.15 ≤ v < 6.18.8, 6.19 | 6.18.8 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.