CVE-2025-39899 in Linuxthông tin

Tóm tắt

Bởi VulDB • 28/05/2026

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

mm/userfaultfd: sửa lỗi thứ tự LIFO của kmap_local cho CONFIG_HIGHPTE

Với CONFIG_HIGHPTE được bật trên kiến trúc ARM 32-bit, hàm move_pages_pte() ánh xạ các trang PTE bằng cách sử dụng kmap_local_page(), yêu cầu phải hủy ánh xạ theo thứ tự Last-In-First-Out (LIFO - Vào sau, ra trước).

Mã hiện tại ánh xạ dst_pte trước, sau đó là src_pte, nhưng lại hủy ánh xạ chúng theo cùng thứ tự đó (dst_pte, src_pte), vi phạm yêu cầu LIFO. Điều này gây ra cảnh báo trong hàm kunmap_local_indexed():

WARNING: CPU: 0 PID: 604 at mm/highmem.c:622 kunmap_local_indexed+0x178/0x17c addr \!= __fix_to_virt(FIX_KMAP_BEGIN + idx)

Khắc phục vấn đề này bằng cách đảo ngược thứ tự hủy ánh xạ để tuân thủ đúng thứ tự LIFO.

Vấn đề này tuân theo cùng một mẫu với các bản sửa lỗi tương tự: - commit eca6828403b8 ("crypto: skcipher - fix mismatch between mapping and unmapping order") - commit 8cf57c6df818 ("nilfs2: eliminate staggered calls to kunmap in nilfs_rename")

Cả hai đều đã giải quyết cùng một yêu cầu cơ bản rằng các thao tác kmap_local phải tuân theo thứ tự LIFO.

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ộ

01/10/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00135

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!