CVE-2025-38424 in Linux
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.