CVE-2026-99157 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
scsi: bsg: Передача reply_len в функцию bsg_setup_queue() для корректной обработки ответов UFS RPMB
Библиотека bsg-lib выделяет буфер ответа размером 96 байт (SCSI_SENSE_BUFFERSIZE) на каждую задачу, однако структура ufs_rpmb_reply имеет размер 104 байта: это 40-байтная структура ufs_bsg_reply, за которой следует EHS объемом 64 байта. Когда команда Advanced RPMB возвращает EHS, функция ufshcd_advanced_rpmb_req_handler() копирует его сразу после 40-байтного заголовка и записывает на 8 байт дальше конца буфера.
Позволить каждому транспорту BSG передавать размер своего буфера ответа в функцию bsg_setup_queue(), а драйверу ufs_bsg запрашивать sizeof(struct ufs_rpmb_reply), чтобы полный ответ мог быть передан в пользовательское пространство (user space). Другие транспортные уровни продолжают использовать SCSI_SENSE_BUFFERSIZE.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.