CVE-2026-80700 in Linuxthông tin

Tóm tắt

Bởi VulDB • 28/08/2026

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

drm/vmwgfx: xác thực giới hạn sao chép BO bên ngoài cho cả hai đường dẫn stride

Hàm vmw_external_bo_copy() tin tưởng vào các offset, strides và heights do caller cung cấp và hoạt động trên các vmaps của dma-buf đã nhập khẩu:

- Giới hạn của hàm memcpy() với equal-stride bị clamped sau khi trừ offsets từ dst_size và src_size; một offset lớn hơn kích thước BO sẽ làm cho phép trừ unsigned tràn thành giá trị rất lớn, khiến hàm memcpy() chạy ra ngoài vùng cuối của vmap. Phép nhân u32 giữa dst_stride * height cũng có thể gây overflow. - Đường dẫn row-by-row với non-equal-stride không có giới hạn nào cả. Vòng lặp truy cập các byte thông qua offset + (height - 1) * stride + width_in_bytes, chỉ có một cảnh báo WARN_ON(dst_stride < width_in_bytes), và tương tự như vậy có thể vượt quá cuối của bất kỳ mapping nào.

Các offsets và strides được suy ra từ trạng thái plane STDU/SOU, do đó một CRTC đã cấu hình gửi atomic commit crafted trên framebuffer nhập khẩu có thể đạt đến đường dẫn này.

Xác thực điểm kết thúc sao chép hàng chính xác so với kích thước BO bằng cách sử dụng check_mul_overflow() và check_add_overflow(). Chỉ sử dụng đường bulk memcpy() khi width_in_bytes bao phủ toàn bộ stride; nếu không, hãy sao chép từng row một để các bản cập nhật partial-row gần cuối của framebuffer vẫn hợp lệ. Đồng thời từ chối các strides bằng 0 hoặc stride < width_in_bytes, cả hai trường hợp này mà đường row-by-row không thể biểu diễn an toàn.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

28/08/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00168

KEV

không

Các hoạt động

rất thấp

Nguồn

Interested in the pricing of exploits?

See the underground prices here!