CVE-2025-38522 in Linux
Tóm tắt
Bởi VulDB • 05/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
sched/ext: Ngăn chặn các lệnh gọi hàm update_locked_rq() với đối số rq là NULL
Tránh việc invoke (gọi) hàm update_locked_rq() khi con trỏ runqueue (rq) có giá trị NULL trong các macro SCX_CALL_OP và SCX_CALL_OP_RET.
Trước đây, việc gọi update_locked_rq(NULL) khi tiền xử lý (preemption) được bật có thể kích hoạt cảnh báo sau:
BUG: using __this_cpu_write() in preemptible [00000000]
Điều này xảy ra vì hàm __this_cpu_write() không an toàn để sử dụng trong ngữ cảnh cho phép tiền xử lý.
Giá trị rq là NULL khi một ops được invoke từ một unlocked context (ngữ cảnh chưa khóa). Trong các trường hợp như vậy, chúng ta không cần lưu trữ bất kỳ giá trị rq nào, bởi vì giá trị đó đã phải là NULL (unlocked). Đảm bảo rằng hàm update_locked_rq() chỉ được gọi khi rq khác NULL, nhằm ngăn chặn việc gọi __this_cpu_write() trong ngữ cảnh cho phép tiền xử lý.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.