CVE-2023-52617
Published: Mar 18, 2024
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: PCI: switchtec: Fix stdev_release() crash after surprise hot remove A PCI device hot removal may occur while stdev->cdev is held open. The call to stdev_release() then happens during close or exit, at a point way past switchtec_pci_remove(). Otherwise the last ref would vanish with the trailing put_device(), just before return. At that later point in time, the devm cleanup has already removed the stdev->mmio_mrpc mapping. Also, the stdev->pdev reference was not a counted one. Therefore, in DMA mode, the iowrite32() in stdev_release() will cause a fatal page fault, and the subsequent dma_free_coherent(), if reached, would pass a stale &stdev->pdev->dev pointer. Fix by moving MRPC DMA shutdown into switchtec_pci_remove(), after stdev_kill(). Counting the stdev->pdev ref is now optional, but may prevent future accidents. Reproducible via the script at https://lore.kernel.org/r/[email protected]
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected f7eb7b8a4f72b0d9dea69b09f58185ffab97fd35 - < d8c293549946ee5078ed0ab77793cec365559355affected f7eb7b8a4f72b0d9dea69b09f58185ffab97fd35 - < 4a5d0528cf19dbf060313dffbe047bc11c90c24caffected f7eb7b8a4f72b0d9dea69b09f58185ffab97fd35 - < ff1c7e2fb9e9c3f53715fbe04d3ac47b80be7eb8affected f7eb7b8a4f72b0d9dea69b09f58185ffab97fd35 - < 1d83c85922647758c1f1e4806a4c5c3cf591a20aaffected f7eb7b8a4f72b0d9dea69b09f58185ffab97fd35 - < 0233b836312e39a3c763fb53512b3fa455b473b3+2 more versions |
Linux | Linux | affected 5.0unaffected 0 - < 5.0unaffected 5.4.269 - <= 5.4.*unaffected 5.10.210 - <= 5.10.*unaffected 5.15.149 - <= 5.15.*+4 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now