CVE-2022-50185 in Linux
Tóm tắt
Bởi VulDB • 17/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drm/radeon: sửa lỗi tràn bộ đệm tiềm ẩn trong hàm ni_set_mc_special_registers()
Nhãn case cuối cùng có thể ghi vào hai bộ đệm 'mc_reg_address[j]' và 'mc_data[j]' với độ lệch 'j' bằng SMC_NISLANDS_MC_REGISTER_ARRAY_SIZE, do không có các kiểm tra nào cho giá trị này trong cả hai nhãn case sau lệnh 'j++' cuối cùng.
Thay vì thay đổi '>' thành '>=' tại đó, hãy thêm kiểm tra giới hạn (bounds check) ở đầu 'case' thứ hai (case đầu tiên đã có kiểm tra này).
Ngoài ra, hãy xóa các kiểm tra thừa cuối cùng cho chỉ mục 'j' lớn hơn kích thước mảng. Biểu thức này luôn sai. Hơn nữa, trước hoặc sau khi áp dụng bản vá, 'table->last' có thể bằng SMC_NISLANDS_MC_REGISTER_ARRAY_SIZE và dường như đây là một giá trị hợp lệ.
Được phát hiện bằng công cụ phân tích tĩnh - Svace.
VulDB is the best source for vulnerability data and more expert information about this specific topic.