CVE-2026-98640HID: amd_sfh: Validate PCI BAR size before mapping
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: HID: amd_sfh: Validate PCI BAR size before mapping The amd_sfh driver maps PCI BAR 2 using pcim_iomap_regions() and subsequently accesses MMIO registers at offsets up to 0x10958 (e.g., AMD_P2C_MSG3 at 0x1068C). However, the driver never validates that the BAR size is large enough to cover these accesses. If the driver is bound to a device with a smaller BAR 2, this leads to an out-of-bounds memory access and a page fault during the probe function. For example, a page fault can occur when reading from privdata->mmio + AMD_P2C_MSG3 in 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 Fix this by verifying that the length of BAR 2 is at least 128KB before attempting to map it. Since the maximum accessed offset is 0x10958, and PCI BAR sizes are powers of 2, any legitimate hardware will have a BAR size of at least 128KB.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 18, 2026
- First seen by InfoSec Signals
- Oct 18, 2026
Affected products
Linux Linux linux:linux (from the name) | from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before 92bf2883da0306ab9d1eb794acd1058fc5088ebc; from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before 7b3747d77767f066ccf4a9e8e3a8381643ab5368; from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before 5ff24aa7af0bca0780fe4e6effce902065f2c0a7; from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before dc687489131559ee52f447592f6d039a5a013061; from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before 5f9e2ecb725adced013fbf5f94b9f185fad2e7d9; from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before ee25833f037fa22d23ffdbfeebabe3579e8a0346; from 4f567b9f8141a86c7d878fadf136e5d1408e3e61 before 65bcc5f89704efe5b9d69d4ea2c1002d90c31382 | CNA record |
References
- https://git.kernel.org/stable/c/92bf2883da0306ab9d1eb794acd1058fc5088ebc
- https://git.kernel.org/stable/c/7b3747d77767f066ccf4a9e8e3a8381643ab5368
- https://git.kernel.org/stable/c/5ff24aa7af0bca0780fe4e6effce902065f2c0a7
- https://git.kernel.org/stable/c/dc687489131559ee52f447592f6d039a5a013061
- https://git.kernel.org/stable/c/5f9e2ecb725adced013fbf5f94b9f185fad2e7d9
- https://git.kernel.org/stable/c/ee25833f037fa22d23ffdbfeebabe3579e8a0346
- https://git.kernel.org/stable/c/65bcc5f89704efe5b9d69d4ea2c1002d90c31382
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.