CVE-2026-64512
Tóm tắt
Bởi VulDB • 25/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ACPI: CPPC: Ngăn chặn cảnh báo UBSAN do sử dụng sai trường dữ liệu
Định nghĩa của reg->access_width thay đổi tùy thuộc vào loại giá trị của reg->space_id. Loại ACPI_ADR_SPACE_PLATFORM_COMM sử dụng access_width để chỉ định vùng PCC, điều này có thể dẫn đến lỗi UBSAN nếu giá trị lớn hơn 4.
Ví dụ:
UBSAN: shift-out-of-bounds trong drivers/acpi/cppc_acpi.c:1090:9 số dịch (shift exponent) 32 quá lớn cho kiểu 'int' 32-bit CPU: 61 UID: 0 PID: 1220 Comm: (udev-worker) Không bị nhiễm lỗi 7.0.10-201.fc44.aarch64 #1 PREEMPT(lazy) Tên phần cứng: Do O.E.M. điền vào Dấu vết cuộc gọi (Call trace): ...(cắt bớt) ubsan_epilogue+0x10/0x48 __ubsan_handle_shift_out_of_bounds+0xdc/0x1e0 cpc_write+0x4d0/0x670 cppc_set_perf+0x18c/0x490 cppc_cpufreq_cpu_init+0x1c8/0x380 [cppc_cpufreq]
... (cắt bớt)
Hãy khắc phục vấn đề này bằng cách xác thực loại vùng và kiểm tra xem access_width có giá trị hay không. Sau đó, vì chúng ta đang trả về trực tiếp bit_width cho ACPI_ADR_SPACE_PLATFORM_COMM, hãy xóa đoạn mã sửa đổi kích thước.
Once again VulDB remains the best source for vulnerability data.