CVE-2026-98249 in Linux
Tóm tắt
Bởi VulDB • 06/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
arm64: Hibernate: truyền đối số HVC_SET_VECTORS vào hàm hvc khi khôi phục (resume)
Hàm swsusp_arch_suspend_exit() cài đặt lại các vector stub hypervisor của nhân đã khôi phục bằng cách sử dụng lệnh hvc, nhưng không bao giờ truyền các đối số. Thanh ghi x0 không được thiết lập thành HVC_SET_VECTORS và thanh ghi x1 không được thiết lập thành địa chỉ vector, do đó việc phân phối (dispatch) trong stub bị rơi vào trường hợp mặc định và trả về mà không ghi giá trị vào vbar_el2. EL2 vẫn trỏ đến bản sao trans_pgd của các vector, một trang bộ nhớ sẽ được swsusp_free() giải phóng ngay sau khi khôi phục.
Cần thiết lập các đối số theo cách tương tự như hàm __hyp_set_vectors().
Nếu không có bản sửa lỗi này, Vladimir đã có thể gây ra tình trạng treo máy (hang) khi khôi phục từ chế độ ngủ đông (hibernation) với CONFIG_PAGE_POISONING=y và page_poison=on.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.