{"id":"DEBIAN-CVE-2026-23115","details":"In the Linux kernel, the following vulnerability has been resolved:  serial: Fix not set tty-\u003eport race condition  Revert commit bfc467db60b7 (\"serial: remove redundant tty_port_link_device()\") because the tty_port_link_device() is not redundant: the tty-\u003eport has to be confured before we call uart_configure_port(), otherwise user-space can open console without TTY linked to the driver.  This tty_port_link_device() was added explicitly to avoid this exact issue in commit fb2b90014d78 (\"tty: link tty and port before configuring it as console\"), so offending commit basically reverted the fix saying it is redundant without addressing the actual race condition presented there.  Reproducible always as tty-\u003eport warning on Qualcomm SoC with most of devices disabled, so with very fast boot, and one serial device being the console:    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-\u003eport. 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...  Apparently the flow with this small Yocto-based ramdisk user-space is:  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-\u003eports[idx] is NULL     |     tty_port_register_device_attr_serdev()      tty_port_link_device() \u003c- set driver-\u003eports[idx]","modified":"2026-08-27T23:06:02.374982161Z","published":"2026-02-14T15:16:06.607Z","upstream":["CVE-2026-23115"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2026-23115"}],"affected":[{"package":{"name":"linux","ecosystem":"Debian:14","purl":"pkg:deb/debian/linux?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.18.8-1"}]}],"versions":["6.12.100-1","6.12.101-1","6.12.105-1","6.12.38-1","6.12.41-1","6.12.43-1","6.12.43-1~bpo12+1","6.12.48-1","6.12.57-1","6.12.57-1~bpo12+1","6.12.63-1","6.12.63-1~bpo12+1","6.12.69-1","6.12.69-1~bpo12+1","6.12.73-1","6.12.73-1~bpo12+1","6.12.74-1","6.12.74-2","6.12.74-2~bpo12+1","6.12.85-1","6.12.85-1~bpo12+1","6.12.86-1","6.12.86-1~bpo12+1","6.12.88-1","6.12.88-1~bpo12+1","6.12.90-1","6.12.90-1~bpo12+1","6.12.90-2","6.12.90-2~bpo12+1","6.12.94-1","6.12.94-1~bpo12+1","6.12.95-1","6.12.95-1~bpo12+1","6.12.96-1","6.13.10-1~exp1","6.13.11-1~exp1","6.13.2-1~exp1","6.13.3-1~exp1","6.13.4-1~exp1","6.13.5-1~exp1","6.13.6-1~exp1","6.13.7-1~exp1","6.13.8-1~exp1","6.13.9-1~exp1","6.13~rc6-1~exp1","6.13~rc7-1~exp1","6.14.3-1~exp1","6.14.5-1~exp1","6.14.6-1~exp1","6.15-1~exp1","6.15.1-1~exp1","6.15.2-1~exp1","6.15.3-1~exp1","6.15.4-1~exp1","6.15.5-1~exp1","6.15.6-1~exp1","6.15~rc7-1~exp1","6.16-1~exp1","6.16.1-1~exp1","6.16.10-1","6.16.11-1","6.16.12-1","6.16.12-1~bpo13+1","6.16.12-2","6.16.3-1","6.16.3-1~bpo13+1","6.16.5-1","6.16.6-1","6.16.7-1","6.16.8-1","6.16.9-1","6.16~rc7-1~exp1","6.17.10-1","6.17.11-1","6.17.12-1","6.17.13-1","6.17.13-1~bpo13+1","6.17.2-1~exp1","6.17.5-1~exp1","6.17.6-1","6.17.7-1","6.17.7-2","6.17.8-1","6.17.8-1~bpo13+1","6.17.9-1","6.18.1-1~exp1","6.18.2-1~exp1","6.18.3-1","6.18.5-1","6.18.5-1~bpo13+1","6.18~rc4-1~exp1","6.18~rc4-1~exp2","6.18~rc5-1~exp1","6.18~rc6-1~exp1","6.18~rc7-1~exp1"],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2026-23115.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H"}]}