CVE-2026-99241 in Linuxthông tin

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.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

02/11/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

thấp

Nguồn

Do you know our Splunk app?

Download it now for free!