CVE-2026-64273 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/07/2026

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

Input: iforce - giới hạn chỉ số hiệu ứng phản hồi lực do thiết bị báo cáo

iforce_process_packet() xử lý một báo cáo trạng thái (mã gói 0x02) bằng cách lấy trực tiếp chỉ số hiệu ứng phản hồi lực từ đường truyền của thiết bị và sử dụng nó để truy cập mảng trạng thái cho từng hiệu ứng:

i = data[1] & 0x7f;
if (data[1] & 0x80) {
if (!test_and_set_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags))
... } else if (test_and_clear_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) {
... }

Chỉ số này chỉ được che mặt nạ với 0x7f, do đó nó nằm trong khoảng 0..127, nhưng mảng core_effects[] chỉ chứa tối đa IFORCE_EFFECTS_MAX (32) mục. Đối với các chỉ số từ 32 đến 127, hàm test_and_set_bit()/test_and_clear_bit() thực hiện một thao tác đọc-sửa-ghi bit đơn lẻ ngoài vùng biên giới hạn của mảng. core_effects[] là thành viên thứ hai tính từ cuối trong struct iforce, do đó việc ghi dữ liệu sẽ rơi vào các thành phần phía sau và vượt ra khỏi đối tượng iforce_serio / iforce_usb đã được cấp phát bằng kzalloc().

data[1] là tải trọng không xác thực từ thiết bị trên cả hai giao thức truyền dẫn (cổng ngắt USB và serio), và đường xử lý trạng thái này không phụ thuộc vào việc phản hồi lực có tồn tại hay không, vì vậy một thiết bị độc hại hoặc giả mạo có thể đặt hoặc xóa bit ở vị trí lệch do kẻ tấn công chọn phía sau đối tượng.

Từ chối các chỉ số nằm ngoài phạm vi thay vì sử dụng chúng để truy cập mảng. Giới hạn so với kích thước mảng IFORCE_EFFECTS_MAX thay vì dev->ff->max_effects, nhằm đảm bảo an toàn bộ nhớ bất kể thiết bị đã đăng ký bao nhiêu hiệu ứng. Một trạng thái "hiệu ứng bắt đầu/dừng" hợp lệ luôn mang chỉ số nhỏ hơn IFORCE_EFFECTS_MAX, do đó các thiết bị chuẩn không bị ảnh hưởng; vòng lặp mark_core_as_ready() lân cận hiện đã được giới hạn và sẽ không thay đổi.

Be aware that VulDB is the high quality source for vulnerability data.

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.00000

KEV

không

Các hoạt động

thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!