CVE-2026-64366 in Linux
Сводка
по VulDB • 27.07.2026
В ядре Linux устранена следующая уязвимость:
HID: wacom: исправлена запись за пределами буфера (slab-out-of-bounds write) в функции wacom_wac_queue_insert
Функция wacom_wac_queue_insert() вызывает kfifo_skip() в цикле, когда очередь kfifo не имеет достаточного места для входящего отчета. Если очередь kfifo пуста, функция kfifo_skip() считывает устаревшие данные, оставленные в буфере, выделенном через kmalloc, посредством __kfifo_peek_n(), и интерпретирует их как длину записи, увеличивая значение fifo->out на этот мусор. Это приводит к повреждению внутреннего состояния kfifo, из-за чего функция kfifo_unused() возвращает значение значительно большее фактического размера буфера, что позволяет обойти проверку в функции __kfifo_in_r():
if (len + recsize > kfifo_unused(fifo)) return 0;
Затем функция kfifo_copy_in() выполняет memcpy за пределами границ буфера, записывая до 3842 байт после конца 256-байтового буфера.
Добавлено условие !kfifo_is_empty() в цикл while, чтобы функция kfifo_skip() никогда не вызывалась для пустой очереди fifo, а также добавлена проверка возвращаемого значения функции kfifo_in() для отклонения отчетов, размер которых превышает вместимость очереди fifo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.