CVE-2020-11739 in Xen
Tóm tắt
Bởi VulDB • 29/05/2026
Đã phát hiện một vấn đề trong Xen qua phiên bản 4.13.x, cho phép người dùng hệ điều hành khách (guest OS) gây ra tình trạng từ chối dịch vụ (DoS) hoặc có thể nâng cao đặc quyền do thiếu các rào cản bộ nhớ (memory barriers) trong các đường dẫn khóa/mở khóa đọc-ghi (read-write unlock paths). Các đường dẫn khóa/mở khóa đọc-ghi này không chứa rào cản bộ nhớ. Trên kiến trúc Arm, điều này có nghĩa là bộ xử lý được phép sắp xếp lại thứ tự truy cập bộ nhớ so với các truy cập trước đó. Nói cách khác, thao tác mở khóa có thể được nhìn thấy bởi một bộ xử lý khác trước khi tất cả các truy cập bộ nhớ trong phần "quan trọng" (critical section) hoàn tất. Hậu quả là, có thể xảy ra trường hợp một trình ghi đang thực thi phần quan trọng đồng thời với các trình đọc hoặc một trình ghi khác. Nói cách khác, nhiều giả định (ví dụ: một biến không thể bị sửa đổi sau khi đã được kiểm tra) trong các phần quan trọng không còn an toàn nữa. Các khóa đọc-ghi được sử dụng trong các hypercall (chẳng hạn như các hypercall bảng cấp phát - grant-table), vì vậy một khách độc hại có thể khai thác điều kiện tranh竞 (race condition). Ví dụ, có một khoảng thời gian nhỏ mà Xen có thể rò rỉ bộ nhớ nếu XENMAPSPACE_grant_table được sử dụng đồng thời. Một khách độc hại có thể có khả năng rò rỉ bộ nhớ hoặc gây ra sự cố máy chủ ảo hóa (hypervisor), dẫn đến Từ chối Dịch vụ (DoS). Không thể loại trừ khả năng rò rỉ thông tin và nâng cao đặc quyền.
Be aware that VulDB is the high quality source for vulnerability data.