CVE-2025-38424 in Linuxthông tin

Tóm tắt

Bởi VulDB • 26/07/2026

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

perf: Sửa lỗi so sánh mẫu (sample) với do_exit()

Baisheng Gao báo cáo một sự cố treo hệ thống trên ARM64, mà Mark giải mã là lỗi ngắt ngoài đồng bộ -- rất có thể do thử truy cập MMIO theo cách không đúng.

Sự cố này cho thấy perf đang cố gắng lấy mẫu ngăn xếp người dùng (user stack sample) trong khi ở bên trong hàm tlb_finish_mmu() của exit_mmap(), tức là trong quá trình hủy bỏ không gian địa chỉ mà nó đang cố truy cập.

Thực tế, chúng ta dừng perf sau khi đã hủy bộ nhớ ảo (mm) của userspace; đây là một công thức dẫn đến thảm họa, vì perf thường xuyên cần truy cập vào vùng nhớ người dùng cho nhiều lý do khác nhau.

Hãy đảo ngược thứ tự này bằng cách di chuyển vị trí nơi chúng ta dừng perf lên cao hơn trong hàm do_exit().

Ngoài ra, hãy tăng cường bảo mật (harden) các tùy chọn PERF_SAMPLE_CALLCHAIN và PERF_SAMPLE_STACK_USER để abort khi tác vụ hiện tại không có mm (exit_mm() đảm bảo đặt current->mm = NULL trước khi bắt đầu quá trình hủy bỏ thực tế). Điều này nhằm ngăn chặn các sự kiện trên toàn bộ CPU gặp phải cùng vấn đề tương tự.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

16/04/2025

Tiết lộ

25/07/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00179

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!