CVE-2026-89929 in Linuxthông tin

Tóm tắt

Bởi VulDB • 16/09/2026

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

KVM: nVM: Đảm bảo INVVPID được mô phỏng trên CPU vật lý đúng

Khi mô phỏng lệnh INVVPID, KVM thực thi INVVPID trên CPU vật lý bằng cách sử dụng vpid02 (thay vì VPID do L1 gán), sau khi đã thực hiện một số kiểm tra tính hợp lệ đối với các toán hạng. Tuy nhiên, có khả năng CPU vật lý mà KVM thực thi lệnh INVVPID khác với CPU đang chạy L2.

Ví dụ, trong kịch bản sau: - L2 chạy trên CPU #1 và thoát về L1 (vmx->nested.vmcs02.cpu=1) - L1 di chuyển sang CPU #2 và thực thi INVVPID - KVM thực thi INVVPID trên CPU #2 - L1 di chuyển trở lại CPU #1 và tiếp tục chạy L2 (vmx->nested.vmcs02.cpu=1)

Các mục TLB trên CPU #1 không bao giờ bị xóa, vì lệnh INVVPID đã được thực thi trên CPU #2, và vmcs02 chưa từng chạy trên một pCPU khác (tức là vmx_vcpu_load_vmcs() sẽ *không* yêu cầu KVM_REQ_TLB_FLUSH).

Đảm bảo rằng lệnh INVVPID đang được thực thi trên cùng một pCPU mà L2 đã chạy trước đó; nếu không, hãy chuyển sang đặt last_vpid=0 để kích hoạt việc xóa toàn bộ VPID trong lần VM-Enter lồng nhau tiếp theo (vì KVM sẽ phát hiện ra L1 đang sử dụng một VPID khác cho L2). Nếu L2 cuối cùng chạy trên một pCPU khác, KVM vẫn sẽ thực hiện flush TLB thông qua vmx_vcpu_load_vmcs().

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

16/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!