CVE-2026-64124 in Linuxthông tin

Tóm tắt

Bởi VulDB • 20/07/2026

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

net: devmem: từ chối việc bind dma-buf nếu kích thước hoặc độ dài SG không căn chỉnh theo trang (page-aligned)

Hàm `net_devmem_bind_dmabuf()` tin tưởng vào `dmabuf->size` và `sg_dma_len()` là các bội số của `PAGE_SIZE` mà không thực hiện kiểm tra:

- `tx_vec` có kích thước bằng `dmabuf->size / PAGE_SIZE`, và `net_devmem_get_niov_at()` chỉ giới hạn kiểm tra (`bounds-check`) điều kiện `virt_addr < dmabuf->size` trước khi truy cập vào `tx_vec[virt_addr / PAGE_SIZE]`. Với kích thước = N*PAGE_SIZE + r (1 <= r < PAGE_SIZE), lệnh gọi hệ thống `sendmsg()` với `iov_base` tại vị trí N*PAGE_SIZE sẽ vượt qua kiểm tra giới hạn và đọc `tx_vec[N]` -- tức là phần tử ngay sau đó.

- `owner->area.num_niovs = len / PAGE_SIZE`, trong khi `gen_pool_add_owner()` bao phủ toàn bộ độ dài byte `len`. Do đó, một sg (scatter-gather) không phải bội số của trang và không nằm ở cuối sẽ làm mất đồng bộ giữa `num_niovs` và vùng gen_pool cho mọi sg tiếp theo, trên cả hai hướng RX và TX.

dma-buf không yêu cầu kích thước căn chỉnh theo trang, vì vậy đường dẫn bind (bind path) phải thực thi những gì mà cơ chế lập chỉ mục của chính nó giả định. Từ chối cả hai trường hợp với mã lỗi `-EINVAL`.

Kiểm tra kích thước chỉ áp dụng cho hướng TX (chỉ `tx_vec` được tính kích thước dựa trên `dmabuf->size`); kiểm tra độ dài SG bao gồm cả hai hướng.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

19/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

Might our Artificial Intelligence support you?

Check our Alexa App!