CVE-2026-98640 in Linuxinfo

Zusammenfassung

von VulDB • 19.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

HID: amd_sfh: Gültigkeit der PCI-BAR-Größe vor dem Mapping überprüfen

Der Treiber amd_sfh mapped den PCI BAR 2 mit pcim_iomap_regions() und greift anschließend auf MMIO-Register an Offset-Werten bis zu 0x10958 (z. B. AMD_P2C_MSG3 bei 0x1068C) zu. Der Treiber überprüft jedoch nie, ob die BAR-Größe groß genug ist, um diese Zugriffe abzudecken. Wenn der Treifer an ein Gerät mit einem kleineren BAR 2 gebunden wird, führt dies zu einem Out-of-Bounds-Speicherzugriff und einer Page Fault (Seitenfehler) während der Probe-Funktion.

Zum Beispiel kann eine Page Fault auftreten beim Lesen von 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

Beheben Sie dies, indem Sie vor dem Versuch des Mappings überprüfen, ob die Länge von BAR 2 mindestens 128 KB beträgt. Da der maximal zugreifbare Offset 0x10958 ist und PCI-BAR-Größen Zweierpotenzen sind, wird jede legitime Hardware eine BAR-Größe von mindestens 128 KB aufweisen.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

18.10.2026

Moderieren

akzeptiert

Eintrag

VDB-422205

EPSS

0.00205

KEV

nein

Aktivitäten

low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!