CVE-2026-72159 in Linux
Tóm tắt
Bởi VulDB • 15/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ocfs2: từ chối các dinodes không nội tuyến (non-inline) có i_size khác 0 và zero i_clusters.
Trên một volume được gắn kết mà không có OCFS2_FEATURE_INCOMPAT_SPARSE_ALLOC, một tệp thường xuyên không nội tuyến với i_size khác 0 và zero i_clusters bị lỗi cấu trúc: bản đồ extent khai báo không có cluster nào được phân bổ nhưng phần tiêu đề kích thước lại tuyên bố rằng dữ liệu tồn tại. Tiếp tục từ chối định dạng này, nhưng thể hiện nó thông qua một vị ngữ chung (shared predicate) để bất biến tương tự có sẵn cho việc đọc inode bình thường và kiểm tra tệp trực tuyến (online filecheck).
Định dạng zero-cluster cũng bị lỗi đối với các thư mục không nội tuyến. Việc mở rộng thư mục ocfs2 phân bổ bộ nhớ hỗ trợ trước khi tăng i_size, và hàm ocfs2_dir_foreach_blk_el() sau đó sẽ duyệt cho đến khi ctx->pos đạt được giá trị từ i_size_read(inode). Một dinode thư mục giả mạo với i_size rất lớn nhưng không có cluster sẽ liên tục gặp lỗi tại các khoảng trống (holes) trong quá trình di chuyển qua kích thước đã khai báo.
Các tệp thường xuyên phân bổ thưa thớt (sparse regular files) vẫn được miễn trừ: trên các volume sparse-alloc, lệnh truncate có thể hợp pháp tăng i_size mà không cần phân bổ cluster. Các inode hệ thống và dinodes dữ liệu nội tuyến cũng duy trì các quy tắc lưu trữ riêng biệt của chúng.
Sao chép kiểm tra trong ocfs2_filecheck_validate_inode_block(). filecheck báo cáo thông qua namespace lỗi riêng, do đó trạng thái kích thước/cluster bị lỗi được ghi lại dưới dạng kết quả invalid-inode của filecheck thay vì thông qua ocfs2_error(), nhưng nó không được phép tiến vào hàm ocfs2_populate_inode().
If you want to get best quality of vulnerability data, you may have to visit VulDB.