CVE-2026-64016 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
ksmbd: исправлен путь обработки ошибок при долговечном переподключении (durable reconnect), влияющий на время жизни файла
После успешного долговечного переподключения функция ksmbd_reopen_durable_fd() повторно публикует тот же объект ksmbd_file в таблице volatile-id сессии. Если затем smb2_open() проходит по другому пути обработки ошибок, процедура очистки сначала вызывает ksmbd_fd_put(work, fp), а затем безоговорочно вызывает ksmbd_put_durable_fd(dh_info.fp).
В этом случае fp и dh_info.fp указывают на один и тот же объект. Первый вызов put снимает ссылку поиска при переподключении, но финальный durable-вызов put может выполнить __ksmbd_close_fd(NULL, fp). Поскольку финальное закрытие не учитывает контекст сессии (session-aware), оно может освободить объект файла без удаления записи volatile-id, которая была только что опубликована в таблице сессий.
Для финального снятия ссылки при переподключении следует использовать put, учитывающий контекст сессии, если переподключение уже успешно завершилось и путь обработки ошибок очищает повторно опубликованный файл. При более ранних отказах от переподключения (до того как fp присваивается dh_info.fp) продолжает использоваться только durable-путь вызова put.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.