CVE-2022-49744 in Linuxthông tin

Tóm tắt

Bởi VulDB • 07/06/2026

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

mm/uffd: sửa pte marker khi fork() không có sự kiện fork

Dãy bản vá "mm: Các sửa đổi trên pte markers".

Bản vá 1 giải quyết báo cáo từ syzkaller của Pengfei.

Bản vá 2 tăng cường bảo mật thêm cho các pte marker khi sử dụng với các marker lỗi swapin gần đây. Trường hợp chính là chúng ta nên duy trì một marker lỗi swapin sau khi fork(), do đó tiến trình con không được phép đọc trang bị hỏng (corrupted page).

Đây là bản vá thứ nhất trong số 2 bản:

Khi thực hiện lệnh fork(), dst_vma không đảm bảo có VM_UFFD_WP ngay cả khi src có nó và đã cài đặt pte marker. Cảnh báo này cùng với chú thích đi kèm là không chính xác. Hành động đúng đắn là kế thừa pte marker khi cần thiết, hoặc giữ cho dst pte trống (empty).

Một phỏng đoán mơ hồ là điều này xảy ra do sơ suất khi bản vá trước đó giới thiệu src/dst vma vào hàm trợ giúp này trong quá trình phát triển tính năng uffd-wp và tôi có thể đã mắc lỗi trong quá trình rebase, vì nếu chúng ta thay thế dst_vma bằng src_vma thì cảnh báo & chú thích cũng trở nên hợp lý.

Hugetlb đã làm đúng điều này ở đây (copy_hugetlb_page_range()). Sửa đường dẫn tổng quát.

Mã tái hiện sự cố:

https://github.com/xupengfe/syzkaller_logs/blob/main/221208_115556_copy_page_range/repro.c

Báo cáo Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=216808

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

27/03/2025

Tiết lộ

27/03/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00154

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to know what is going to be exploited?

We predict KEV entries!