CVE-2026-23115
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: serial: tty->port ayarlanmaması yarış durumunu düzelt bfc467db60b7 ("serial: remove redundant tty_port_link_device()") commit'i geri alındı çünkü tty_port_link_device() gereksiz değildir: uart_configure_port() çağrısından önce tty->port yapılandırılmış olmalıdır, aksi takdirde kullanıcı alanı sürücüye bağlı TTY olmadan konsolu açabilir. Bu tty_port_link_device() çağrısı, fb2b90014d78 ("tty: link tty and port before configuring it as console") commit'inde tam olarak bu sorunu önlemek için açıkça eklenmişti; dolayısıyla sorunlu commit, orada ortaya konan gerçek yarış durumunu ele almadan düzeltmeyi gereksiz olduğunu söyleyerek esasen geri almıştır. Çoğu aygıtın devre dışı olduğu Qualcomm SoC üzerinde, yani çok hızlı önyükleme ile ve bir seri aygıtın konsol olduğu durumda tty->port uyarısı olarak her zaman yeniden üretilebilir: 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üşe göre bu küçük Yocto tabanlı ramdisk kullanıcı alanıyla akış şöyledir: 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]
Nasıl düzeltilir
- linux linux_kernel6.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 | 6.15 ≤ v < 6.18.8, 6.19 | 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.