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.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
d36b15e3e7b5937cb1f6ac590a85facc3a320642 to < 622d92a67656e5c4d2d6ccac02d688ed995418c6affected0dd8a25f355b4df2d41c08df1716340854c7d4c5 to < 8c640dd3d900cc8988a39c007591f1deee776df4affected0dd8a25f355b4df2d41c08df1716340854c7d4c5 to < e876522659012ef2e73834a0b9f1cbe3f74d5fadaffected0dd8a25f355b4df2d41c08df1716340854c7d4c5 to < b5a8bc47aa0a4aa8bca5466dfa2d12dbb5b3cd0caffected0dd8a25f355b4df2d41c08df1716340854c7d4c5 to < 82736bb83fb0221319c85c2e9917d0189cd84e1eaffected0dd8a25f355b4df2d41c08df1716340854c7d4c5 to < cafe9a27e22736d4a01b3933e36225f9857c7988affected0dd8a25f355b4df2d41c08df1716340854c7d4c5 to < 92e5995773774a3e70257e9c95ea03518268bea5affectedb06ad258e01389ca3ff13bc180f3fcd6a608f1cdaffectedc4b64011e458aa2b246cd4e42012cfd83d2d9a5caffected9b5a29f0acefa3eb1dbe2fa302b393eeff64d933affected5.10.76 to < 5.10.235affected4.19.214 to < 4.20affected5.4.156 to < 5.5affected5.14.15 to < 5.15affected
Linux Linux
Default version status: affected
5.15affected0 to < 5.15unaffected5.10.235 to ≤ 5.10.*unaffected5.15.179 to ≤ 5.15.*unaffected6.1.129 to ≤ 6.1.*unaffected6.6.76 to ≤ 6.6.*unaffected6.12.13 to ≤ 6.12.*unaffected6.13.2 to ≤ 6.13.*unaffected6.14 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/622d92a67656e5c4d2d6ccac02d688ed995418c6 ↗
- https://git.kernel.org/stable/c/8c640dd3d900cc8988a39c007591f1deee776df4 ↗
- https://git.kernel.org/stable/c/e876522659012ef2e73834a0b9f1cbe3f74d5fad ↗
- https://git.kernel.org/stable/c/b5a8bc47aa0a4aa8bca5466dfa2d12dbb5b3cd0c ↗
- https://git.kernel.org/stable/c/82736bb83fb0221319c85c2e9917d0189cd84e1e ↗
- https://git.kernel.org/stable/c/cafe9a27e22736d4a01b3933e36225f9857c7988 ↗
- https://git.kernel.org/stable/c/92e5995773774a3e70257e9c95ea03518268bea5 ↗
- https://lists.debian.org/debian-lts-announce/2025/05/msg00030.html ↗
- https://lists.debian.org/debian-lts-announce/2025/03/msg00028.html ↗
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html ↗
- https://cert-portal.siemens.com/productcert/html/ssa-457936.html ↗