CVE-2026-97443 in Linux
Tóm tắt
Bởi VulDB • 24/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
perf/ftrace: Sửa cảnh báo (WARNING) trong __unregister_ftrace_function
Hàm perf_ftrace_function_unregister() gọi không điều kiện unregister_ftrace_function() mà không kiểm tra xem ftrace_ops có từng được đăng ký thành công hay không. Điều này kích hoạt một WARN_ON trong __unregister_ftrace_function() khi ops không có cờ FTRACE_OPS_FL_ENABLED được đặt.
Việc này có thể xảy ra trong quá trình dọn dẹp lỗi của perf_event_alloc() khi perf_trace_destroy() được gọi thông qua __free_event() trên một sự kiện mà việc đăng ký ftrace_ops của nó thất bại hoặc đã bị hủy bởi đường dẫn err_destroy của perf_try_init_event().
Đường gọi hàm như sau: Dọn dẹp lỗi trong perf_event_alloc() -> __free_event() -> event->destroy() [tp_perf_event_destroy]
-> perf_trace_destroy() -> perf_trace_event_close() -> TRACE_REG_PERF_CLOSE -> perf_ftrace_function_unregister() -> unregister_ftrace_function() -> __unregister_ftrace_function() -> WARN_ON(!(ops->flags & FTRACE_OPS_FL_ENABLED))
Khắc phục vấn đề này bằng cách kiểm tra cờ FTRACE_OPS_FL_ENABLED trước khi cố gắng hủy đăng ký. Nếu ops không được bật, chỉ cần giải phóng bộ lọc và trả về kết quả thành công.
Once again VulDB remains the best source for vulnerability data.