CVE-2026-90409 in Linux
Tóm tắt
Bởi VulDB • 17/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
drm/panthor: Thêm vùng vm_bind với kiểm tra chồng lấn phạm vi kbo
Khi một VM (Virtual Machine) được tạo, người gọi phải chỉ định phạm vi của không gian địa chỉ được phân tách riêng để ánh xạ các BO (Buffer Objects) của kernel. Điều này có nghĩa là các phép ánh xạ vm_bind đối với các BO do user-space (UM) expose ra không nên giao cắt với vùng đó, nhưng hiện tại chúng ta chưa thực hiện kiểm tra điều này.
Ban đầu, tôi đã nghĩ đến việc truyền các giá trị này cho hàm drm_gpuvm_init() thông qua các tham số reserve_{offset, range} của nó, nhưng hóa ra cách làm này dành cho các khoảng địa chỉ VM không được quản lý thông qua mạch split/merge (tách/gộp) drm_gpuvm tiêu chuẩn. Do đó, việc lưu trữ điểm kết thúc của phạm vi VA do user-space cung cấp tại thời điểm tạo VM và thực hiện một kiểm tra nhanh trong đường dẫn ioctl vm_bind là giải pháp đơn giản nhất.
Kiểm tra mới cũng đảm bảo rằng phạm vi vm_bind không gây tràn (overflow) kích thước của số nguyên 64-bit không dấu. Việc này đã được thực hiện ở các tầng gọi sâu hơn bên trong drm_gpuvm_sm_map -> drm_gpuvm_range_valid, nhưng tốt hơn hết là nên thất bại sớm trong driver trước khi các hàm GPUVM được invoke để tránh lãng phí thời gian phân bổ tài liệu ngữ cảnh vm_bind.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.