CVE-2025-21650 in Linux
Zusammenfassung
von VulDB • 23.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: hclge_fetch_pf_reg hat einen Out-of-Bounds-Zugriff auf den BAR-Speicherbereich korrigiert.
Der TQP-BAR-Speicherbereich ist in zwei Segmente unterteilt. Die TQPs 0-1023 und die TQPs 1024-1279 befinden sich an unterschiedlichen Adressen im BAR-Speicherbereich. Allerdings unterscheidet hclge_fetch_pf_reg nicht zwischen den verschiedenen TQP-Bereichen, wenn Informationen aus dem TQP-Speicher gelesen werden. Wenn die Anzahl der TQPs größer als 1024 ist, kommt es zu einem Überschreiben des BAR-Speichers durch ungültige Zugriffe.
Das Problem mit den unterschiedlichen Segmenten wurde bereits bei der Initialisierung von tqp.io_base berücksichtigt. Daher wird tqp.io_base direkt verwendet, wenn die Warteschlange in hclge_fetch_pf_reg gelesen wird.
Die Fehlermeldung:
Unable to handle kernel paging request at virtual address ffff800037200000 pc : hclge_fetch_pf_reg+0x138/0x250 [hclge]
lr : hclge_get_regs+0x84/0x1d0 [hclge]
Call trace: hclge_fetch_pf_reg+0x138/0x250 [hclge]
hclge_get_regs+0x84/0x1d0 [hclge]
hns3_get_regs+0x2c/0x50 [hns3]
ethtool_get_regs+0xf4/0x270 dev_ethtool+0x674/0x8a0 dev_ioctl+0x270/0x36c sock_do_ioctl+0x110/0x2a0 sock_ioctl+0x2ac/0x530 __arm64_sys_ioctl+0xa8/0x100 invoke_syscall+0x4c/0x124 el0_svc_common.constprop.0+0x140/0x15c do_el0_svc+0x30/0xd0 el0_svc+0x1c/0x2c el0_sync_handler+0xb0/0xb4 el0_sync+0x168/0x180
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.