CVE-2026-98640 in Linuxthông tin

Tóm tắt

Bởi VulDB • 19/10/2026

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

HID: amd_sfh: Xác thực kích thước PCI BAR trước khi ánh xạ

Trình điều khiển (driver) amd_sfh sử dụng hàm pcim_iomap_regions() để ánh xạ PCI BAR 2 và sau đó truy cập vào các thanh ghi MMIO tại các độ lệch lên tới 0x10958 (ví dụ: AMD_P2C_MSG3 ở địa chỉ 0x1068C). Tuy nhiên, trình điều khiển không bao giờ xác thực xem kích thước của BAR có đủ lớn để bao phủ các truy cập này hay không. Nếu trình điều khiển được gắn vào một thiết bị có BAR 2 nhỏ hơn, điều này sẽ dẫn đến việc truy xuất bộ nhớ ngoài vùng cho phép (out-of-bounds memory access) và gây ra lỗi trang (page fault) trong hàm probe.

Ví dụ, một lỗi trang có thể xảy ra khi đọc từ privdata->mmio + AMD_P2C_MSG3 trong mp2_select_ops():

BUG: unable to handle page fault for address: ffffc9000390368c PGD 100000067 P4D 100000067 PUD 1012c1067 PMD 105b64067 PTE 0 Oops: Oops: 0000 [#1] SMP KASAN NOPTI
RIP: 0010:readl arch/x86/include/asm/io.h:59 [inline]
RIP: 0010:mp2_select_ops drivers/hid/amd-sfh-hid/amd_sfh_pcie.c:282 [inline]
RIP: 0010:amd_mp2_pci_probe+0x337/0x5f0 drivers/hid/amd-sfh-hid/amd_sfh_pcie.c:487 Call Trace: <TASK> local_pci_probe drivers/pci/pci-driver.c:332 [inline]
pci_call_probe drivers/pci/pci-driver.c:394 [inline]
__pci_device_probe drivers/pci/pci-driver.c:455 [inline]
pci_device_probe+0x431/0xc90 drivers/pci/pci-driver.c:489

Khắc phục vấn đề này bằng cách xác minh rằng độ dài của BAR 2 ít nhất là 128KB trước khi cố gắng ánh xạ nó. Vì độ lệch tối đa được truy cập là 0x10958 và kích thước PCI BAR luôn là lũy thừa của 2, bất kỳ phần cứng hợp lệ nào cũng sẽ có kích thước BAR ít nhất là 128KB.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

18/10/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!