net: hns3: fix oops when unload drivers paralleling
When unload hclge driver, it tries to disable sriov first for each
ae_dev node from hnae3_ae_dev_list. If user unloads hns3 driver at
the time, because it removes all the ae_dev nodes, and it may cause
oops.
But we can't simply use hnae3_common_lock for this. Because in the
process flow of pci_disable_sriov(), it will trigger the remove flow
of VF, which will also take hnae3_common_lock.
To fixes it, introduce a new mutex to protect the unload process.
Metrics
Affected Vendors & Products
| Source | ID | Title | 
|---|---|---|
|  Debian DLA | DLA-4102-1 | linux-6.1 security update | 
|  Debian DLA | DLA-4178-1 | linux security update | 
|  EUVD | EUVD-2025-6000 | In the Linux kernel, the following vulnerability has been resolved: net: hns3: fix oops when unload drivers paralleling When unload hclge driver, it tries to disable sriov first for each ae_dev node from hnae3_ae_dev_list. If user unloads hns3 driver at the time, because it removes all the ae_dev nodes, and it may cause oops. But we can't simply use hnae3_common_lock for this. Because in the process flow of pci_disable_sriov(), it will trigger the remove flow of VF, which will also take hnae3_common_lock. To fixes it, introduce a new mutex to protect the unload process. | 
|  Ubuntu USN | USN-7510-1 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7510-2 | Linux kernel (FIPS) vulnerabilities | 
|  Ubuntu USN | USN-7510-3 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7510-4 | Linux kernel (Real-time) vulnerabilities | 
|  Ubuntu USN | USN-7510-5 | Linux kernel (Azure FIPS) vulnerabilities | 
|  Ubuntu USN | USN-7510-6 | Linux kernel (AWS FIPS) vulnerabilities | 
|  Ubuntu USN | USN-7510-7 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7510-8 | Linux kernel (AWS) vulnerabilities | 
|  Ubuntu USN | USN-7511-1 | Linux kernel (GCP) vulnerabilities | 
|  Ubuntu USN | USN-7511-2 | Linux kernel (GCP FIPS) vulnerabilities | 
|  Ubuntu USN | USN-7511-3 | Linux kernel (GKE) vulnerabilities | 
|  Ubuntu USN | USN-7512-1 | Linux kernel (GCP) vulnerabilities | 
|  Ubuntu USN | USN-7521-1 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7521-2 | Linux kernel (AWS) vulnerabilities | 
|  Ubuntu USN | USN-7521-3 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7593-1 | Linux kernel (HWE) vulnerabilities | 
|  Ubuntu USN | USN-7602-1 | Linux kernel (Xilinx ZynqMP) vulnerabilities | 
|  Ubuntu USN | USN-7651-1 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7651-2 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7651-3 | Linux kernel vulnerabilities | 
|  Ubuntu USN | USN-7651-4 | Linux kernel (GCP) vulnerabilities | 
|  Ubuntu USN | USN-7651-5 | Linux kernel (Raspberry Pi Real-time) vulnerabilities | 
|  Ubuntu USN | USN-7651-6 | Linux kernel (Raspberry Pi) vulnerabilities | 
|  Ubuntu USN | USN-7652-1 | Linux kernel (Real-time) vulnerabilities | 
|  Ubuntu USN | USN-7653-1 | Linux kernel (HWE) vulnerabilities | 
|  Ubuntu USN | USN-7737-1 | Linux kernel (Azure) vulnerabilities | 
Solution
No solution given by the vendor.
Workaround
No workaround given by the vendor.
Thu, 30 Oct 2025 21:45:00 +0000
| Type | Values Removed | Values Added | 
|---|---|---|
| First Time appeared | Linux Linux linux Kernel | |
| Weaknesses | NVD-CWE-noinfo | |
| CPEs | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:5.15:-:*:*:*:*:*:* cpe:2.3:o:linux:linux_kernel:5.15:rc7:*:*:*:*:*:* | |
| Vendors & Products | Linux Linux linux Kernel | |
| Metrics | cvssV3_1 
 | cvssV3_1 
 | 
Thu, 13 Mar 2025 12:30:00 +0000
| Type | Values Removed | Values Added | 
|---|---|---|
| References |  | 
Wed, 12 Mar 2025 06:45:00 +0000
| Type | Values Removed | Values Added | 
|---|---|---|
| Weaknesses | CWE-413 | |
| Metrics | cvssV3_1 
 
 | cvssV3_1 
 
 | 
Fri, 28 Feb 2025 14:45:00 +0000
| Type | Values Removed | Values Added | 
|---|---|---|
| References |  | |
| Metrics | threat_severity 
 | cvssV3_1 
 
 | 
Thu, 27 Feb 2025 20:15:00 +0000
| Type | Values Removed | Values Added | 
|---|---|---|
| Description | In the Linux kernel, the following vulnerability has been resolved: net: hns3: fix oops when unload drivers paralleling When unload hclge driver, it tries to disable sriov first for each ae_dev node from hnae3_ae_dev_list. If user unloads hns3 driver at the time, because it removes all the ae_dev nodes, and it may cause oops. But we can't simply use hnae3_common_lock for this. Because in the process flow of pci_disable_sriov(), it will trigger the remove flow of VF, which will also take hnae3_common_lock. To fixes it, introduce a new mutex to protect the unload process. | |
| Title | net: hns3: fix oops when unload drivers paralleling | |
| References |  | 
 | 
 MITRE
                        MITRE
                    Status: PUBLISHED
Assigner: Linux
Published:
Updated: 2025-05-04T13:06:33.466Z
Reserved: 2024-12-29T08:45:45.771Z
Link: CVE-2025-21802
 Vulnrichment
                        Vulnrichment
                    No data.
 NVD
                        NVD
                    Status : Analyzed
Published: 2025-02-27T20:16:02.847
Modified: 2025-10-30T21:35:48.697
Link: CVE-2025-21802
 Redhat
                        Redhat
                     OpenCVE Enrichment
                        OpenCVE Enrichment
                    No data.