CVE-2026-99154 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
scsi: libiscsi: Отклонять отрицательный индекс задачи из parse_pdu_itt
Транспорт, реализующий функцию parse_pdu_itt, передает библиотеке libiscsi индекс, полученный из PDU (Protocol Data Unit), и обе проверки ограничивают его только сверху:
if (i >= session->cmds_max)
Поскольку переменные i и cmds_max имеют тип int, отрицательное значение индекса проходит проверку, и происходит чтение элемента session->cmds[i] до начала массива.
Драйвер be2iscsi генерирует такую ситуацию. Функция beiscsi_parse_pdu() присваивает «сырой» тег:
*index = (int)itt;
А функция beiscsi_complete_pdu() передает несolicited NOP-In от аппаратного асинхронного кольца без замены его ITT (Initiator Task Tag), поэтому значением становится тег цели. Кроме того, она сообщает возраст сессии вместо значения из тега, что лишает функцию iscsi_verify_itt() возможности выполнить корректную проверку возраста и отклонить запрос.
Необходимо ограничить индекс снизу в обеих проверках.
Be aware that VulDB is the high quality source for vulnerability data.