CVE-2025-21650·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: hns3: fixed hclge_fetch_pf_reg accesses bar space out of bounds issue The TQP BAR space is divided into two segments. TQPs 0-1023 and TQPs 1024-1279 are in different BAR space addresses. However, hclge_fetch_pf_reg does not distinguish the tqp space information when reading the tqp space information. When the number of TQPs is greater than 1024, access bar space overwriting occurs. The problem of different segments has been considered during the initialization of tqp.io_base. Therefore, tqp.io_base is directly used when the queue is read in hclge_fetch_pf_reg. The error message: 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
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.12.10
- Published
- 2025-01-19
Affected versions
From: 6.5.3
Until: 6.12.10
Fixed in: 6.12.10
How to fix this CVE
Update your Linux kernel to version 6.12.10 or later to resolve a memory access violation in the HNS3 network driver that occurs when systems have more than 1024 Transmit Queue Pairs (TQPs). This vulnerability can cause kernel panics and denial of service when reading device registers through ethtool. Apply the kernel update and reboot your system to ensure the fix is fully deployed.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check your current kernel version: uname -r (vulnerable if between 6.5.3 and 6.12.9)
- Verify if HNS3 network driver is loaded: lsmod | grep hns3 (only relevant if output is non-empty)
- Check system dmesg for kernel paging request errors: dmesg | grep -i 'kernel paging request\|hclge_fetch_pf_reg' (look for memory access violations)
- Verify kernel update completion: uname -r should show 6.12.10 or later after reboot
FAQ
What is CVE-2025-21650?
CVE-2025-21650 is a memory access violation in the Linux kernel's HNS3 network driver that occurs when a system has more than 1024 Transmit Queue Pairs, causing the driver to read registers from incorrect BAR (Base Address Register) memory locations.
Is CVE-2025-21650 being actively exploited?
No, CVE-2025-21650 is not listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available.
What versions of Kernel are affected by CVE-2025-21650?
Linux kernel versions 6.5.3 through 6.12.9 are affected. The vulnerability is resolved in kernel 6.12.10 and later.
How do I check if my server is vulnerable to CVE-2025-21650?
Run 'uname -r' to check your kernel version. If it shows a version between 6.5.3 and 6.12.9 AND your system has the HNS3 network driver loaded (check via 'lsmod | grep hns3'), your server is vulnerable.
Does Defensia detect CVE-2025-21650?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2025-21650 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-21650. Free for 1 server.
Get started free