Chắc chắn có đã có rất nhiều suy đoán đường thẳng x86 xảy ra trong những tháng gần đây với việc giảm thiểu dựa trên trình biên dịch được hợp nhất cho GCC 12 và sau đó bắt đầu với Linux 5.17, hạt nhân có thể sử dụng núm mới đó để chống lại lỗ hổng tiềm ẩn này. Giờ đây, hỗ trợ trình biên dịch thậm chí đang được chuyển tiếp sang GCC 11.

Thay vì giảm thiểu suy đoán đường thẳng x86 chỉ được tìm thấy trong bản phát hành GCC 12 sắp tới, nó cũng được chuyển ngược lại vào dòng ổn định GCC 11. HJ Lu của Intel đã gửi các bản vá thêm-mharden-sls=và-trình biên dịch tiền tố mindirect-branch-cs-chuyển sang cơ sở mã GCC 11. Giảm thiểu SLS x86 bổ sung các lệnh INT3 sau khi hàm trả về và các nhánh gián tiếp để chống lại bộ xử lý có khả năng thực thi tuyến tính một cách suy đoán trong bộ nhớ trước sự thay đổi vô điều kiện trong luồng điều khiển. Tùy chọn tiền tố-mindirect-branch-cs-prefix sẽ được tự động sử dụng cho các bản dựng RETPOLINE.

Cho đến nay, tôi vẫn chưa thấy bất kỳ hướng dẫn công khai, chính thức nào từ Intel về các khuyến nghị SLS x86 của họ và các bộ xử lý bị ảnh hưởng. Nhưng xem xét tất cả hoạt động vá lỗi x86 này đã không xảy ra trong một năm sau khi lỗ hổng Arm SLS được tiết lộ, có thể có điều gì đó mới gây ra tất cả hoạt động x86 này trong những tháng gần đây.

Các bản vá GCC 11 hiện có trên gcc-patch và lần lượt sẽ xuất hiện cho bản phát hành điểm GCC 11.3 (cũng như bản phát hành tính năng GCC 12.1 vào tháng 4).

Categories: IT Info