CVE-2026-98930 in Linux
Tóm tắt
Bởi VulDB • 23/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
KVM: s390: Sửa lỗi tiêm ngắt (IRQ) với SIGP Stop và Store Status
Khi hàm `__inject_sigp_stop()` được gọi cho thao tác "Stop and Store Status", nếu vCPU đang chạy, ngắt sẽ được đánh dấu là pending (chờ xử lý) và trạng thái được lưu bởi luồng thực hiện IOCTL KVM_RUN.
Nếu vCPU đã bị dừng, trạng thái sẽ được lưu ngay lập tức.
Việc lưu trữ trạng thái đồng nghĩa với việc ghi vào không gian người dùng (userspace), điều này có thể gây ra lỗi (fault). Hàm `__inject_sigp_stop()` được gọi từ `do_inject_vcpu()`, mà hàm này luôn được gọi khi đang giữ một spinlock, đây rõ ràng là một vấn đề.
Khắc phục sự cố bằng cách trả về `-EWOULDBLOCK` từ `__inject_sigp_stop()`, và thêm một cờ bool để báo hiệu việc cần thực hiện thao tác store status. Các caller của `do_inject_vcpu()` được sửa đổi để truyền con trỏ đến cờ bool; bất cứ khi nào cần thao tác Store Status, các caller này có thể thực hiện nó bên ngoài spinlock.
Một cách tình nguyện (opportunistically), đã tiến hành tái cấu trúc `kvm_s390_set_irq_state()` để sử dụng `scoped_guard()` và `__free()`.
[ Đã thêm thẻ Fixes khi chọn -- Claudio ]
Be aware that VulDB is the high quality source for vulnerability data.