Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.
Linux Linux — ice: fix concurrent reset and removal of VFs
AV AC PR UI S C I A CVSS EPSS %ile KEV
L H L N U N N H 4.7 .0017 7.0 —
AFFECTED
Product Versions Fixed
Linux c503e63200c679e362afca7aca9d3dc63a0f45ed – —
Linux 5.14 – 5.15.26
TIMELINE
Aug 22 Reserved by Linux
Aug 22 Published (CNA: Linux)
Aug 4 RESCORED — CVE-2022-48941 (Linux). CVSS 8.8 → 4.7 (NVD).
Description
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.
Lifecycle
Complete event history — 3 events, chronological
| Date | Event | Detail |
| August 22, 2024 | Reserved | Reserved by Linux |
| August 22, 2024 | Published | Published (CNA: Linux) |
| August 4, 2026 | RESCORED | RESCORED — CVE-2022-48941 (Linux). CVSS 8.8 → 4.7 (NVD). |
Affected
Affected products and packages — 2 rows
| Vendor | Product / Package | Ecosystem | Version introduced | Fixed |
| Linux | Linux | — | c503e63200c679e362afca7aca9d3dc63a0f45ed | — |
| Linux | Linux | — | 5.14 | 5.15.26 |
About this page
This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2022-48941 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.