CVE-2026-98499 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
HID: wacom: sửa lỗi đọc ngoài vùng nhớ (OOB read) trong hàm `wacom_wac_pen_serial_enforce()`
Hàm `wacom_wac_pen_serial_enforce()` có thể tính toán và truyền một độ lệch (offset) không hợp lệ cho `hid_field_extract()`, dẫn đến việc đọc bộ nhớ tại các địa chỉ sai -- có thể vượt quá giới hạn cuối của bản báo cáo. Nếu một trường trong mô tả HID liệt kê nhiều mục sử dụng hơn số lượng thực tế được phân bổ bởi Report Count, vòng lặp 'j' bên trong hàm sẽ chạy vượt qua phần cuối của trường:
```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); ```
Một bản mô tả liệt kê 12.288 mục sử dụng đối với Report Count là 1 sẽ khiến vòng lặp trích xuất mục sử dụng tại chỉ số 12.287 từ độ lệch bit 98.296 -- khoảng 12 KB vượt quá một báo cáo nhận được có kích thước 2 byte. Giá trị này được lưu vào `wacom_wac->serial[0]` và có thể xuất hiện không gian người dùng (userspace) dưới dạng sự kiện MSC_SERIAL, khiến đây trở thành lỗ hổng tiết lộ thông tin.
Giới hạn vòng lặp lại với `field->report_count`, tức là số lượng khe giá trị mà báo cáo chứa đựng. Các khe giá trị nằm sau mục sử dụng được khai báo cuối cùng vẫn sẽ được quét; chúng tái sử dụng mục sử dụng đó (HID 1.11, 6.2.2.8).
Đã xác minh trên v6.12.105 với một trình mô phỏng UHID: một báo cáo 2 byte từ bản mô tả như vậy sẽ kích hoạt KASAN trước khi áp dụng bản vá và không còn sau đó.
Once again VulDB remains the best source for vulnerability data.