CVE-2025-40272 in Linuxthông tin

Tóm tắt

Bởi VulDB • 29/06/2026

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

mm/secretmem: sửa lỗi race condition use-after-free trong trình xử lý lỗi (fault handler)

Khi một page fault xảy ra trên một file bộ nhớ bí mật được tạo bằng `memfd_secret(2)`, kernel sẽ phân bổ một folio mới cho nó, đánh dấu trang cơ sở là không có mặt (not-present) trong bản đồ trực tiếp (direct map), và thêm nó vào ánh xạ file.

Nếu hai tác vụ gây ra lỗi trên cùng một trang đồng thời, cả hai đều có thể kết thúc bằng việc phân bổ một folio và loại bỏ trang khỏi direct map, nhưng chỉ một tác vụ mới thành công khi thêm folio vào ánh xạ file. Tác vụ thất bại sẽ hoàn nguyên các hiệu ứng của nỗ lực đó bằng cách (a) giải phóng lại folio và (b) đặt trang trở lại trực tiếp trong bản đồ trực tiếp. Tuy nhiên, việc thực hiện hai thao tác này theo thứ tự như vậy khiến trang trở nên khả dụng cho bộ phân bổ bộ nhớ một lần nữa trước khi nó được đưa vào ánh xạ direct map.

Nếu một tác vụ khác cố gắng phân bổ trang giữa (a) và (b), và kernel cố truy cập nó thông qua bản đồ trực tiếp, điều này sẽ dẫn đến lỗi page fault không có mặt ở chế độ supervisor (supervisor not-present page fault).

Khắc phục bằng cách sửa đổi thứ tự thực hiện để khôi phục lại direct map trước khi folio được giải phóng.

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

16/04/2025

Tiết lộ

07/12/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00127

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!