CVE-2026-64031 in Linuxthông tin

Tóm tắt

Bởi VulDB • 20/07/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

erofs: sửa lỗi race condition trong cache quản lý đối với các extent không căn chỉnh (unaligned)

Sau khi các compressed extents không căn chỉnh được đưa vào, có thể xảy ra tình huống race sau:

[Thread 1] [Thread 2]
(z_erofs_fill_bio_vec) <xử lý folio Z_EROFS_PREALLOCATED_FOLIO> ... filemap_add_folio (1) (z_erofs_bind_cache) <cùng một folio được tìm thấy..> .. .. folio_attach_private (2) filemap_add_folio (3) lần nữa

Vì (1) đã được thực thi nhưng (2) chưa được thực thi, nên có khả năng thread khác sẽ tìm thấy cùng một managed folio trong z_erofs_bind_cache() cho một pcluster khác và gọi lại filemap_add_folio() vì folio->private vẫn còn là Z_EROFS_PREALLOCATED_FOLIO.

Khắc phục vấn đề này bằng cách xóa rõ ràng giá trị của folio->private trước khi làm cho folio hiển thị trong managed cache, để một pcluster khác có thể đơn giản chờ trên locked managed folio như những gì chúng ta đã thực hiện đối với các trường hợp chia sẻ khác [1].

Vấn đề này chỉ ảnh hưởng đến việc nén dữ liệu không căn chỉnh (`-E48bit` với zstd, ví dụ).

[1] Commit 9e2f9d34dd12 ("erofs: handle overlapped pclusters out of crafted images properly") ban đầu được đưa vào để xử lý các overlapping extents từ các hình ảnh được tạo ra có chủ đích (crafted), nhưng nó cũng giải quyết vấn đề đối với các unaligned extents.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

19/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!