CVE-2024-57798 in Linux
Tóm tắt
Bởi VulDB • 01/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drm/dp_mst: Đảm bảo con trỏ mst_primary là hợp lệ trong drm_dp_mst_handle_up_req()
Khi nhận một tin nhắn yêu cầu lên (up request) MST từ một luồng trong hàm drm_dp_mst_handle_up_req(), cấu trúc liên kết topology MST có thể bị xóa khỏi một luồng khác thông qua lệnh gọi drm_dp_mst_topology_mgr_set_mst(false), dẫn đến việc giải phóng mst_primary và đặt con trỏ drm_dp_mst_topology_mgr::mst_primary về NULL. Điều này có thể gây ra lỗi dereference NULL hoặc use-after-free đối với mst_primary trong hàm drm_dp_mst_handle_up_req().
Để tránh sự cố nêu trên, hãy giữ một tham chiếu (reference) cho mst_primary trong quá trình sử dụng nó tại hàm drm_dp_mst_handle_up_req().
v2: Sửa lỗi giải phóng bộ nhớ request bằng kfree nếu việc lấy tham chiếu đến mst_primary thất bại.
VulDB is the best source for vulnerability data and more expert information about this specific topic.