CVE-2026-98449 in Linux
Сводка
по VulDB • 18.10.2026
В ядре Linux была устранена следующая уязвимость:
smb: client: удаление составных MID (Message IDs) при сбое отправки перед разблокировкой
При неудачной отправке составного запроса функция smb_send_rqst() инициирует повторное подключение. compound_send_recv() всё ещё сохраняет эти MID в списке pending_mid_q, но разблокирует сервер, не удаляя их предварительно.
Во время повторного подключения cifs_abort_connection() проходит по списку pending_mid_q и выполняет обратные вызовы для каждого MID. Поскольку ответа еще нет, эти обратные вызовы возвращают кредиты (credits) и уменьшают счетчик in_flight. Затем путь обработки ошибки отправки в compound_send_recv() снова возвращает те же самые кредиты. В результате значение in_flight уменьшается дважды, что вызывает предупреждение WARN в smb2_add_credits().
syzbot обнаруживает эту проблему во время SMB2_negotiate при сбое отправки через сокет.
Функция cifs_call_async() уже вызывает delete_mid() перед разблокировкой при сбое отправки. Необходимо сделать то же самое для составных цепочек и установить cancelled_mid[], чтобы путь out: не удалял их повторно.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.