CVE-2026-99241 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:
ntfs: lấy invalidate_lock trong ntfs_filemap_page_mkwrite()
Hàm ntfs_filemap_page_mkwrite() gọi iomap_page_mkwrite() mà không giữ khóa mapping->invalidate_lock, do đó một lệnh truncate hoặc fallocate đồng thời có thể đang ở giữa quá trình làm mất hiệu lực pagecache và ghi lại runlist trong khi lỗi viết (write fault) ánh xạ các khối và làm bẩn folio. Điều này gây ra race condition với ntfs_attr_fallocate(), hàm này hợp nhất các cluster vào runlist trong bộ nhớ, nhả khóa runlist, và sau đó mới zero hóa các cluster vừa được phân bổ trên đĩa; cũng như với các đường dẫn punch-hole/insert/collapse giải phóng các cluster sau khi truncate cache.
Theo tài liệu Documentation/filesystems/locking.rst, ->page_mkwrite() phải đảm bảo không có race condition giữa truncate/invalidate, "thông thường mapping->invalidate_lock là phù hợp để thực hiện serialization đúng cách". xfs lấy mmaplock của nó (= rwsem invalidate_lock) ở chế độ shared trong chính đường dẫn này.
Hãy lấy invalidate_lock ở chế độ shared xung quanh iomap_page_mkwrite(). Đường dẫn lỗi chỉ đọc (read-only fault path) đã được bao phủ vì filemap_fault() tự mình grab invalidate_lock ở chế độ shared trên các đường dẫn instantiation/đọc; chỉ có page_mkwrite là bỏ qua nó trong trình điều khiển này.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.