CVE-2022-49625

sfc: fix kernel panic when creating VF

MEDIUM
5.5
CVSS Score
Published: February 26, 2025 at 02:23 AM UTC
Updated: June 17, 2026 at 05:18 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.3%

Description

In the Linux kernel, the following vulnerability has been resolved: sfc: fix kernel panic when creating VF When creating VFs a kernel panic can happen when calling to efx_ef10_try_update_nic_stats_vf. When releasing a DMA coherent buffer, sometimes, I don't know in what specific circumstances, it has to unmap memory with vunmap. It is disallowed to do that in IRQ context or with BH disabled. Otherwise, we hit this line in vunmap, causing the crash: BUG_ON(in_interrupt()); This patch reenables BH to release the buffer. Log messages when the bug is hit: kernel BUG at mm/vmalloc.c:2727! invalid opcode: 0000 [#1] PREEMPT SMP NOPTI CPU: 6 PID: 1462 Comm: NetworkManager Kdump: loaded Tainted: G I --------- --- 5.14.0-119.el9.x86_64 #1 Hardware name: Dell Inc. PowerEdge R740/06WXJT, BIOS 2.8.2 08/27/2020 RIP: 0010:vunmap+0x2e/0x30 ...skip... Call Trace: __iommu_dma_free+0x96/0x100 efx_nic_free_buffer+0x2b/0x40 [sfc] efx_ef10_try_update_nic_stats_vf+0x14a/0x1c0 [sfc] efx_ef10_update_stats_vf+0x18/0x40 [sfc] efx_start_all+0x15e/0x1d0 [sfc] efx_net_open+0x5a/0xe0 [sfc] __dev_open+0xe7/0x1a0 __dev_change_flags+0x1d7/0x240 dev_change_flags+0x21/0x60 ...skip...

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.10 ≤ v < 4.14.2894.15 ≤ v < 4.19.2534.2 ≤ v < 4.14.2894.2 ≤ v < 4.19.2534.2 ≤ v < 4.9.3244.2 ≤ v < 5.10.1324.2 ≤ v < 5.15.564.2 ≤ v < 5.18.134.2 ≤ v < 5.194.2 ≤ v < 5.4.2074.20 ≤ v < 5.4.2075.11 ≤ v < 5.15.565.16 ≤ v < 5.18.135.5 ≤ v < 5.10.1324.25.19 rc15.19 rc25.19 rc35.19 rc45.19 rc55.19 rc6d778819609a27efd5358da8151a0ad3507243e19
Vendor states this is fixed in 16662524ec5da801fb78a1afcaf6e782f1cf103a (fixed)
Vendor states this is fixed in 68e5f32f0de9594629ff9e599294d9801c6187de (fixed)
Vendor states this is fixed in 82bcb730f856086f033e6c04082eb4503d4c2fa4 (fixed)
Vendor states this is fixed in ada74c5539eba06cf8b47d068f92e0b3963a9a6e (fixed)
Vendor states this is fixed in b82e4ad58a7fb72456503958a93060f87896e629 (fixed)
Vendor states this is fixed in b9072305270579a9d6afc9b926166231e5b1a7c8 (fixed)
Vendor states this is fixed in d9840212a9c00507347c703f4fdeda16400407e0 (fixed)
Vendor states this is fixed in da346adcf5573fd8663cabfdfe8371009629a906 (fixed)
Vendor states this is fixed in 4.14.289 (unaffected)
Vendor states this is fixed in 4.19.253 (unaffected)
Vendor states this is fixed in 4.2 (unaffected)
Vendor states this is fixed in 4.9.324 (unaffected)
Vendor states this is fixed in 5.10.132 (unaffected)
Vendor states this is fixed in 5.15.56 (unaffected)
Vendor states this is fixed in 5.18.13 (unaffected)
Vendor states this is fixed in 5.19 (unaffected)
Vendor states this is fixed in 5.4.207 (unaffected)

References (8)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/16662524ec5da801fb78a1afcaf6e782f1cf103a
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/68e5f32f0de9594629ff9e599294d9801c6187de
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/82bcb730f856086f033e6c04082eb4503d4c2fa4
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/ada74c5539eba06cf8b47d068f92e0b3963a9a6e
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b82e4ad58a7fb72456503958a93060f87896e629
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b9072305270579a9d6afc9b926166231e5b1a7c8
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/d9840212a9c00507347c703f4fdeda16400407e0
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/da346adcf5573fd8663cabfdfe8371009629a906

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card