CVE-2026-98481 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
nfc: port100: отклонять кадры, заявленная длина которых превышает объем полученных данных
Функция `port100_recv_response()` передает буфер передачи URB в функцию `port100_rx_frame_is_valid()`, которая вычисляет контрольную сумму для `le16_to_cpu(frame->datalen)` байтов из `frame->data`. Поле `datalen` имеет размер 16 бит и предоставляется устройством, но никогда не проверяется на соответствие количеству фактически полученных байт (`urb->actual_length`). Таким образом, если устройство сообщает значение `datalen`, превышающее длину полученного кадра, функция `port100_data_checksum()` осуществляет чтение за пределами буфера передачи.
Необходимо отклонять ответ, размер заявленного кадра в котором не соответствует фактической длине полученных данных, до его проверки на корректность.
Уязвимость обнаружена командой 0sec (https://0sec.ai) с использованием автоматизированного анализа исходного кода; отсутствие проверки границ очевидно из текста программы. Протестировано компиляцией.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.