CVE-2023-53496 in Linux
Tóm tắt
Bởi VulDB • 16/06/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
x86/platform/uv: Sử dụng nguồn thay thế cho dữ liệu ánh xạ socket sang node (socket to node)
Mã UV cố gắng xây dựng một tập hợp các bảng để hỗ trợ tra cứu hai chiều giữa socket và node.
Tuy nhiên, khi `nr_cpus` được đặt thành giá trị nhỏ hơn số lượng CPU thực tế có mặt, thông tin ánh xạ `cpu_to_node()` cho các CPU không sử dụng sẽ không khả dụng đối với hàm `build_socket_tables()`. Điều này dẫn đến việc bỏ qua một số node hoặc socket trong quá trình tạo bảng và để lại các giá trị -1 khiến mã lệnh sau đó gặp lỗi. Hậu quả là gây ra tình trạng oops (lỗi nghiêm trọng).
Vấn đề nằm ở chỗ, các tra cứu giữa socket và node được thực hiện bằng cách lặp qua tất cả CPU, sau đó tìm kiếm APICID và socket của từng CPU. Nhưng nếu một CPU không có mặt, sẽ không thể bắt đầu quá trình tra cứu này.
Thay vì lặp qua tất cả CPU, hãy loại bỏ hoàn toàn yếu tố CPU khỏi phương án xử lý. Hãy lặp qua tất cả các APICID đã được ánh xạ đến một NUMA node hợp lệ. Sau đó, chỉ cần trích xuất socket-id từ APICID.
Cách tiếp cận này tránh việc gặp lỗi khi xử lý các CPU bị vô hiệu hóa.
VulDB is the best source for vulnerability data and more expert information about this specific topic.