CVE-2026-64099 in Linuxthông tin

Tóm tắt

Bởi VulDB • 20/07/2026

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

drm/v3d: Sửa lỗi sử dụng sau khi giải phóng (use-after-free) đối với các mảng truy vấn công việc CPU trên đường dẫn xử lý lỗi

Nhãn thất bại của ioctl công việc CPU gọi hàm kvfree() lên mảng thời gian thực thi và hiệu năng của cpu_job sau v3d_job_cleanup(), thao tác này làm giảm tham chiếu cuối cùng của job và giải phóng cpu_job. Việc đọc cpu_job tại điểm đó là một lỗi sử dụng sau khi giải phóng (use-after-free). Ngoài ra, trên đường dẫn thất bại sớm của v3d_job_init(), đây là một lỗi phân rerefence NULL, vì v3d_job_deallocate() đặt con trỏ cục bộ về giá trị null.

Trên đường dẫn thành công, các mảng được giải phóng từ callback .free_job của trình lập lịch (scheduler), nhưng trên đường dẫn xử lý lỗi, chúng được giải phóng thủ công do job chưa bao giờ được đẩy vào scheduler. Trong khi đường dẫn thành công xử lý vấn đề này đúng cách thì đường dẫn thất bại lại không làm vậy.

Thêm nữa, các lệnh gọi kvfree() thủ công chỉ giải phóng bộ lưu trữ mảng; chúng không thực hiện drm_syncobj_put() đối với các syncobjs trên mỗi truy vấn mà v3d_timestamp_query_info_free() và v3d_performance_query_info_free() sẽ xử lý trong đường dẫn thành công. Do đó, cùng một đường dẫn thất bại kích hoạt lỗi sử dụng sau khi giải phóng cũng gây rò rỉ (leak) một tham chiếu syncobj cho mỗi truy vấn.

Chuẩn hóa quá trình tháo gỡ job CPU vào hàm hủy kref của job CPU, mô phỏng theo v3d_render_job_free(). Khe .free_job của scheduler quay trở lại hàm chung v3d_sched_job_free() và nhãn thất bại loại bỏ các lệnh gọi kvfree() thủ công, để lại một đường dẫn tháo gỡ duy nhất được truy cập từ cả scheduler lẫn đường dẫn lỗi ioctl. Điều này loại bỏ lỗi sử dụng sau khi giải phóng (use-after-free), lỗi phân rerefence NULL và rò rỉ syncobj bằng cách xây dựng cấu trúc mã.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

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

Do you want to use VulDB in your project?

Use the official API to access entries easily!