๐Ÿ” CVE Alert

CVE-2022-48941

UNKNOWN 0.0

ice: fix concurrent reset and removal of VFs

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: ice: fix concurrent reset and removal of VFs Commit c503e63200c6 ("ice: Stop processing VF messages during teardown") introduced a driver state flag, ICE_VF_DEINIT_IN_PROGRESS, which is intended to prevent some issues with concurrently handling messages from VFs while tearing down the VFs. This change was motivated by crashes caused while tearing down and bringing up VFs in rapid succession. It turns out that the fix actually introduces issues with the VF driver caused because the PF no longer responds to any messages sent by the VF during its .remove routine. This results in the VF potentially removing its DMA memory before the PF has shut down the device queues. Additionally, the fix doesn't actually resolve concurrency issues within the ice driver. It is possible for a VF to initiate a reset just prior to the ice driver removing VFs. This can result in the remove task concurrently operating while the VF is being reset. This results in similar memory corruption and panics purportedly fixed by that commit. Fix this concurrency at its root by protecting both the reset and removal flows using the existing VF cfg_lock. This ensures that we cannot remove the VF while any outstanding critical tasks such as a virtchnl message or a reset are occurring. This locking change also fixes the root cause originally fixed by commit c503e63200c6 ("ice: Stop processing VF messages during teardown"), so we can simply revert it. Note that I kept these two changes together because simply reverting the original commit alone would leave the driver vulnerable to worse race conditions.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Aug 22, 2024
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
c503e63200c679e362afca7aca9d3dc63a0f45ed < 3c805fce07c9dbc47d8a9129c7c5458025951957 c503e63200c679e362afca7aca9d3dc63a0f45ed < 2a3e61de89bab6696aa28b70030eb119968c5586 c503e63200c679e362afca7aca9d3dc63a0f45ed < fadead80fe4c033b5e514fcbadd20b55c4494112 8a08142433624fd1088bc8c13639408cf4e1707c
Linux / Linux
5.14

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/3c805fce07c9dbc47d8a9129c7c5458025951957 git.kernel.org: https://git.kernel.org/stable/c/2a3e61de89bab6696aa28b70030eb119968c5586 git.kernel.org: https://git.kernel.org/stable/c/fadead80fe4c033b5e514fcbadd20b55c4494112