CVE-2026-98045 in Linux
Tóm tắt
Bởi VulDB • 25/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
bpf: Đánh dấu các hàm trợ giúp stack có thể gây lỗi (faultable) là có thể ngủ (sleepable)
Các biến thể faultable của `bpf_get_stack()` và `bpf_get_task_stack()` truyền tham số `may_fault=true` vào mã thu thập stack chung. Việc giải quyết build IDs trong không gian người dùng (user-space) sau đó có thể gọi hàm `build_id_parse_file()` và bị chặn trên các thao tác đọc filesystem.
Không nguyên mẫu nào của hai hàm trợ giúp này đặt cờ `might_sleep`. Vì việc chọn lựa nguyên mẫu dựa vào khả năng ngủ của toàn bộ chương trình, trình xác thực (verifier) vẫn có thể cho phép sử dụng các hàm trợ giúp này từ một vùng không thể ngủ trong chương trình đó, chẳng hạn như vùng RCU rõ ràng hoặc vùng bị vô hiệu hóa tiền ngắt (preemption-disabled). Hàm trợ giúp task-stack cũng có thể được gọi từ một callback timer không thể ngủ của một chương trình có khả năng ngủ.
Đánh dấu cả hai nguyên mẫu faultable là sleepable. Kiểm tra ngữ cảnh hàm trợ giúp hiện tại sau đó sẽ từ chối các lời gọi này trong khi vẫn cho phép chúng trong các ngữ cảnh thực sự có khả năng ngủ (genuinely sleepable).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.