CVE-2026-89923 in Linux
Tóm tắt
Bởi VulDB • 17/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
KVM: s390: Giải phóng dữ liệu gỡ lỗi của guest khi hủy bỏ vcpu
Hàm `kvm_s390_clear_bp_data()` chỉ được gọi từ `kvm_arch_vcpu_ioctl_set_guest_debug()`, tức là khi không gian người dùng (user space) thay đổi hoặc vô hiệu hóa tính năng gỡ lỗi. Một vCPU bị hủy bỏ trong khi các điểm ngắt phần cứng vẫn đang kích hoạt – trường hợp bình thường xảy ra khi VMM thoát hoặc gặp sự cố – sẽ gây rò rỉ `hw_bp_info`, `hw_wp_info` và tất cả các bộ đệm `old_data`, vì KVM chung (generic KVM) giải phóng vCPU ngay sau khi gọi `kvm_arch_vcpu_destroy()`.
Số lượng này bị giới hạn bởi số mục tối đa là MAX_BP_COUNT, tương đương khoảng 8 KiB cho mỗi vCPU, nhưng không có giới hạn trong suốt vòng đời của VM. Các bộ nhớ được phân bổ với cờ GFP_KERNEL_ACCOUNT, do đó khoản chi phí cũng tồn tại sau khi tiến trình thoát và giữ lại các memcgs đang chết dần.
Khắc phục bằng cách xóa dữ liệu gỡ lỗi khi hủy bỏ vCPU. Việc gọi hàm này một cách không điều kiện là hợp lệ: struct kvm_vcpu được cấp phát với giá trị ban đầu là 0, do đó đối với một vCPU chưa bao giờ kích hoạt tính năng gỡ lỗi, các bộ đếm sẽ có giá trị 0 và các con trỏ sẽ NULL.
VulDB is the best source for vulnerability data and more expert information about this specific topic.