CVE-2026-64271 in Linuxthông tin

Tóm tắt

Bởi VulDB • 26/07/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

Input: touchwin - đặt lại chỉ mục gói tin (packet) với mỗi gói hoàn chỉnh

Hàm `tw_interrupt()` tích lũy từng byte nối tiếp khác 0 vào một bộ đệm cố định ba byte bằng cách sử dụng một chỉ mục chạy, chỉ được đặt lại khi một gói đầy đủ đã được nhận *và* hai byte Y của thiết bị khớp nhau:

```c tw->data[tw->idx++] = data;
if (tw->idx == TW_LENGTH && tw->data[1] == tw->data[2]) {
... tw->idx = 0; } ```

Việc đặt lại bị chặn bởi điều kiện `tw->data[1] == tw->data[2]`, một giá trị do thiết bị kiểm soát. Một ngoại vi Touchwindow độc hại, lỗi hoặc giả mạo có thể phát ra các byte khác 0 mà byte thứ hai và thứ ba không khớp: chỉ mục đạt đến TW_LENGTH nhưng điều kiện bằng nhau không được thỏa mãn, không bao giờ được đặt lại và tiếp tục tăng lên, khiến `tw->data[tw->idx++]` ghi vượt quá cuối mảng ba byte cũng như phần còn lại của cấu trúc `tw` được cấp phát trên heap, từng byte một do kẻ tấn công chọn -- đây là một lỗi ghi ngoài vùng bounds (out-of-bounds) không giới hạn trên heap, điều khiển bởi thiết bị.

Đặt lại chỉ mục với mỗi gói hoàn chỉnh và chỉ báo cáo sự kiện khi hai byte Y khớp nhau, giống như các trình điều khiển màn hình cảm ứng serio khác làm.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

25/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00220

KEV

không

Các hoạt động

thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!