CVE-2026-98499 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
HID: wacom — исправление чтения за пределами буфера (OOB read) в функции `wacom_wac_pen_serial_enforce()`
Функция `wacom_wac_pen_serial_enforce()` может вычислять и передавать некорректное смещение в функцию `hid_field_extract()`, что приводит к чтению памяти по неверным адресам — возможно, за пределами отчета (report). Если поле в дескрипторе HID указывает большее количество использований (usages), чем фактически зарезервировано для них полем Report Count, внутренний цикл «j» функции выйдет за пределы поля:
```c for (i = 0; i < report->maxfield; i++) {
for (j = 0; j < report->field[i]->maxusage; j++) {
... value = hid_field_extract(hdev, raw_data + 1, offset + j * size, size); ```
Дескриптор, указывающий 12288 использований при Report Count равном 1, приводит к извлечению значения по индексу 12287 с битового смещения 98296 — примерно на 12 КБ за пределы полученного отчета размером в 2 байта. Это значение сохраняется в `wacom_wac->serial[0]` и может быть передано в пользовательское пространство (userspace) как событие MSC_SERIAL, что делает данную уязвимость утечкой информации (information disclosure).
Ограничен цикл до значения `field->report_count`, то есть количества слотов для значений, которые содержит отчет. Слоты за последним объявленным использованием все еще сканируются; они повторно используют это использование (HID 1.11, раздел 6.2.2.8).
Проверено на версии v6.12.105 с помощью воспроизводящего примера через UHID: отчет размером в 2 байта из такого дескриптора вызывает срабатывание KASAN до применения патча и не вызывает его после него.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.