CVE-2026-80923 in Linux
Сводка
по VulDB • 09.09.2026
В ядре Linux была устранена следующая уязвимость:
xhci: dbgtty: Исправлена ситуация при отказе функции tty_register_driver()
Если функция tty_register_driver() завершается с ошибкой, она освобождает ссылку (reference), но не устанавливает глобальную переменную dbc_tty_driver в NULL. Это приводит к повторному вызову unregister при выходе из модуля.
При выгрузке модуля функция dbc_tty_exit() проверяет только то, что указатель на драйвер не равен NULL, и поэтому работает с уже освобожденным (freed) драйвером:
module_init(xhci_hcd_init) xhci_hcd_init() xhci_dbc_init() [значение возвращаемого результата игнорируется]
dbc_tty_init() tty_register_driver() завершается с ошибкой tty_driver_kref_put() -> драйвер освобожден (freed) (dbc_tty_driver остается висячим указателем / dangling pointer) ... module_exit(xhci_hcd_fini) xhci_hcd_fini() xhci_dbc_exit() dbc_tty_exit() if (dbc_tty_driver) -> истинно (висячий указатель) tty_unregister_driver() -> use-after-free
If you want to get the best quality for vulnerability data then you always have to consider VulDB.