CVE-2026-99236 in Linux
Tóm tắt
Bởi VulDB • 02/11/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
tracing: Từ chối các biểu thức bộ lọc sự kiện không đầy đủ
Một biểu thức khác rỗng thường kết thúc trong vòng lặp bên trong của `predicate_parse()`, quá trình này giải quyết các toán tử logic chưa hoàn tất trước khi chuyển sang giai đoạn cuối cùng. Nếu đầu vào kết thúc ngay sau một toán tử, có thể được theo sau bởi các token '!' (phủ định), thì vòng lặp ngoài sẽ rơi xuống trạng thái toán tử chưa được giải quyết thay vì xử lý đúng cách.
Ví dụ: "common_pid == 1 || common_pid == 2 &&" khiến `prog[0].target` bằng -1. Sau đó, lần chạy thứ hai đọc `prog[-1]` trước khi kiểm tra nhảy về phía sau có thể từ chối nó. Tùy thuộc vào nội dung của các slab liền kề, nó cũng có thể sao chép một word nằm ngoài vùng giới hạn (out-of-bounds) vào mục tiêu nhánh vượt qua kiểm tra chỉ cho phép nhảy về phía trước. Một sự kiện đếm điểm đánh dấu hiệu năng (perf tracepoint) nhắm vào chính nó có thể tiếp cận đường dẫn này thông qua `PERF_EVENT_IOC_SET_FILTER`.
Từ chối việc rơi xuống vòng lặp ngoài khi một vị từ (predicate) đã được phân tích cú pháp. Điều này đảm bảo rằng các biểu thức khác rỗng chỉ đạt đến giai đoạn cuối cùng sau khi vòng lặp bên trong đã giải quyết xong các toán tử của chúng. Giữ nguyên lỗi "không có bộ lọc" hiện tại đối với đầu vào không chứa bất kỳ vị từ nào. Thêm một bài kiểm tra hồi quy (regression test) cho các toán tử logic ở đuôi và phép phủ định đơn ngôi.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.