CVE-2026-89916 in Linuxthông tin

Tóm tắt

Bởi VulDB • 17/09/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

KVM: arm64: Đảm bảo việc làm mất hiệu lực VNCR tham gia vào quá trình thử lại làm mất hiệu lực MMU

Việc làm mất hiệu lực TLB của VNCR có thể xảy ra trên một vcpu trong khi một vcpu khác đang gặp lỗi (faulting) để nạp cùng trang đó. Nếu không xử lý đúng tình huống này, chúng ta có thể rơi vào kịch bản sau:

- vcpu A duyệt qua các bảng phân giải địa chỉ (PTs) để dịch mã VNCR - trước khi vcpu A kịp nắm giữ khóa MMU để chèn mục TLB, vcpu B cập nhật các S1 PT bằng một mục không hợp lệ và phát ra lệnh TLBI S1E2 cho VA này - vcpu A chèn TLB cho một thứ giờ đây đã trở nên không hợp lệ

Đây không phải là vấn đề mới; chúng ta đang quản lý S2 bằng cách khiến bộ báo hiệu làm mất hiệu lực MMU (MMU notifier) tăng giá trị mmu_invalidate_seq khi xảy ra việc làm mất hiệu lực, để lỗi có thể được phát lại.

Chúng ta có thể thực hiện một thao tác tương tự ở đây và mở rộng hàm invalidate_vncr_va() để cập nhật cùng bộ đếm đó, rõ ràng là chỉ ra rằng ngữ cảnh đã thay đổi ngay dưới chân chúng ta. Điều này an toàn vì việc làm mất hiệu lực luôn xảy ra trong khi đang nắm giữ khóa MMU cho ghi (write), và chúng ta lấy số thứ tự chuỗi (sequence number) trước khi duyệt qua S1.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

17/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!