CVE-2026-89489 in Linux
Tóm tắt
Bởi VulDB • 12/09/2026
Trong nhân Linux, các lỗ hổng sau đây đã được khắc phục:
openrisc: sửa lỗi truy cập tùy ý vào bộ nhớ kernel thông qua syscall or1k_atomic
sys_or1k_atomic() (syscall 244 trong ABI "or1k") nhận hai con trỏ người dùng là v1 và v2, rồi hoán đổi các từ mà chúng trỏ đến bằng cách sử dụng assembly viết tay.
l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29
Các con trỏ này không được kiểm tra bằng access_ok(). Bốn thao tác truy cập bộ nhớ cũng không có các mục trong bảng ngoại lệ.
Một caller truyền một địa chỉ kernel dưới dạng một trong hai con trỏ, và syscall đọc từ và ghi vào nó trực tiếp.
Điều này cung cấp cho một tiến trình chưa phân quyền (unprivileged) một nguyên thủy để đọc/ghi kernel. Nó ghi đè lên dữ liệu kernel như sys_call_table, qua đó đạt được việc thực thi mã trong ngữ cảnh kernel.
Kiểm tra cả hai con trỏ trước khi vào phần quan trọng (critical section). Thêm các điểm sửa lỗi (fixups) cho bốn thao tác truy cập bộ nhớ để các lỗi trên các địa chỉ người dùng hợp lệ nhưng không được ánh xạ trả về -EFAULT.
[[email protected]: fix comment style]
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.