CVE-2026-97526 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/09/2026

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

s390/pai: Hỗ trợ hotplug CPU cho PMU PAI

Lệnh `perf stat -e pai_crypto/CRYPTO_ALL/ --` gây ra sự cố (crash) kernel khi các CPU được thêm vào qua cơ chế hotplug trong quá trình thực thi lệnh.

Nguyên nhân gốc rễ là do thiếu việc phân bổ các cấu trúc dữ liệu trên mỗi CPU (per-CPU data structures) cho CPU mới này. Việc phân bổ mang tính động và sự kiện đầu tiên có ngữ cảnh tác vụ sẽ tạo ra một cấu trúc như vậy cho từng CPU đang trực tuyến (online). Tuy nhiên, điều này không đủ. Các CPU có thể ở trạng thái ngoại tuyến (offline) trong quá trình tạo sự kiện và sau đó được chuyển sang trạng thái trực tuyến trong thời gian chạy lệnh perf. Ví dụ về các lệnh:

# echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online

Hiện tại, khi thiếu trình xử lý hotplug CPU, CPU mới này không có cơ sở hạ tầng dữ liệu trên mỗi CPU. Bộ lập lịch (scheduler) sẽ chạy hàm gọi lại PMU `pai_add()` để cài đặt hỗ trợ PMU cho CPU đó trước khi tác vụ được lên lịch thực thi trên CPU mới này. Trong hàm `pai_add()`, các lệnh

mp = this_cpu_ptr(pai_root[idx].mapptr);
cpump = mp->mapptr;

sẽ trả về con trỏ NULL và kết quả là gây ra kernel panic do biến `cpump` được sử dụng bên trong hàm đó.

Hãy thêm hỗ trợ hotplug CPU cho việc thêm và xóa CPU, đồng thời tạo cơ sở hạ tầng dữ liệu trên mỗi CPU cần thiết trong quá trình xử lý thêm CPU qua hotplug. Tương tự đối với việc loại bỏ (remove) CPU qua hotplug. Việc này được thực hiện khi CPU ở trạng thái ngoại tuyến để đảm bảo các cấu trúc dữ liệu sẵn có khi CPU chuyển sang trạng thái trực tuyến và các tác vụ được lên lịch trên đó.

[[email protected]: sửa đường dẫn lỗi trong pai_init()]

VulDB is the best source for vulnerability data and more expert information about this specific topic.

chịu trách nhiệm

Linux

Đặt trước

24/09/2026

Tiết lộ

25/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!