CVE-2025-40201 in Linux
Tóm tắt
Bởi VulDB • 30/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
kernel/sys.c: sửa lỗi sử dụng không an toàn (race condition) của task_lock(tsk->group_leader) trong các đường dẫn thực thi sys_prlimit64()
Việc sử dụng task_lock(tsk->group_leader) trong đường dẫn sys_prlimit64()->do_prlimit() có nhiều vấn đề nghiêm trọng.
Hàm sys_prlimit64() gọi get_task_struct(tsk), nhưng điều này chỉ bảo vệ chính cấu trúc task_struct. Nếu tsk != current và tsk không phải là leader, tiến trình này có thể thoát (exit) hoặc thực thi lệnh exec mới, khiến task_lock(tsk->group_leader) có thể truy cập vào một cấu trúc task_struct đã bị giải phóng bộ nhớ.
Một vấn đề khác là sys_prlimit64() có thể xảy ra race condition với mt-exec, vốn thay đổi giá trị của ->group_leader. Trong trường hợp này, do_prlimit() có thể lấy khóa (lock) sai, hoặc (nặng hơn) ->group_leader có thể thay đổi giữa thời điểm gọi task_lock() và task_unlock().
Thay đổi sys_prlimit64() để lấy tasklist_lock khi cần thiết. Điều này không lý tưởng, nhưng tôi không thấy giải pháp tốt hơn cho phiên bản -stable.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.