Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
7.8

CVE-2022-50000: Linux kernel flow table cleanup may free memory too early

CVE-2022-50000 · published 1 year ago
Summary

The Linux kernel’s network flow table could release resources before pending work finishes, potentially causing crashes. This affects several Linux kernel builds, including standard and cloud‑specific versions. Updating to the latest kernel release applies a fix that ensures all pending tasks complete before the table is cleared.

What to do
  • Update canonical linux-aws-5.15 to version 5.15.0-1023.27~20.04.1.
  • Update canonical linux-azure-5.15 to version 5.15.0-1023.29~20.04.1.
  • Update canonical linux-gcp-5.15 to version 5.15.0-1022.29~20.04.1.
  • Update canonical linux-hwe-5.15 to version 5.15.0-53.59~20.04.1.
  • Update canonical linux-intel-iotg-5.15 to version 5.15.0-1018.23~20.04.1.
  • Update canonical linux-oracle-5.15 to version 5.15.0-1022.28~20.04.1.
  • Update canonical linux-nvidia to version 5.15.0-1015.15.
  • Update canonical linux-oracle to version 5.15.0-1022.28.
  • Update canonical linux-raspi to version 5.15.0-1018.20.
  • Update canonical linux-realtime to version 5.15.0-1025.28.
  • Update canonical linux-lowlatency-hwe-5.15 to version 5.15.0-53.59~20.04.1.
  • Update canonical linux-riscv-5.15 to version 5.15.0-1023.27~20.04.1.
  • Update canonical linux to version 5.15.0-53.59.
  • Update canonical linux-aws to version 5.15.0-1023.27.
  • Update canonical linux-azure to version 5.15.0-1023.29.
  • Update canonical linux-gcp to version 5.15.0-1022.29.
  • Update canonical linux-gke to version 5.15.0-1020.25.
  • Update canonical linux-gkeop to version 5.15.0-1008.12.
  • Update canonical linux-ibm to version 5.15.0-1018.21.
  • Update canonical linux-intel-iotg to version 5.15.0-1018.23.
  • Update canonical linux-kvm to version 5.15.0-1021.26.
  • Update canonical linux-lowlatency to version 5.15.0-53.59.
  • Update debian rootio-linux to version 5.10.247-1.root.io.42.
  • Update debian linux to version 5.19.6-1.
  • Update linux kernel to version 5.19.6.
  • Update canonical linux-azure-fde to version 5.15.0-1024.30.1.
  • Update linux linux to version 8fbdec08dbf7d7ab8e35bdc65eb4394bc82d1e26 or later.
Affected software
Ecosystem VendorProductAffected versions
– linux linux_kernel >= 5.5, < 5.15.64
>= 5.16, < 5.19.6
6.0
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Ubuntu:16.04:LTS canonical linux-hwe-edge All versions
Ubuntu:18.04:LTS canonical linux-aws-5.0 All versions
Ubuntu:18.04:LTS canonical linux-aws-5.3 All versions
Ubuntu:18.04:LTS canonical linux-azure All versions
Ubuntu:18.04:LTS canonical linux-azure-5.3 All versions
Ubuntu:18.04:LTS canonical linux-azure-edge All versions
Ubuntu:18.04:LTS canonical linux-gcp All versions
Ubuntu:18.04:LTS canonical linux-gcp-5.3 All versions
Ubuntu:18.04:LTS canonical linux-gke-4.15 All versions
Ubuntu:18.04:LTS canonical linux-gke-5.4 All versions
Ubuntu:18.04:LTS canonical linux-gkeop-5.4 All versions
Ubuntu:18.04:LTS canonical linux-hwe All versions
Ubuntu:18.04:LTS canonical linux-hwe-edge All versions
Ubuntu:18.04:LTS canonical linux-oem All versions
Ubuntu:18.04:LTS canonical linux-oracle-5.0 All versions
Ubuntu:18.04:LTS canonical linux-oracle-5.3 All versions
Ubuntu:20.04:LTS canonical linux-aws-5.15 < 5.15.0-1023.27~20.04.1
Fix: upgrade to 5.15.0-1023.27~20.04.1
Ubuntu:20.04:LTS canonical linux-azure-5.15 < 5.15.0-1023.29~20.04.1
Fix: upgrade to 5.15.0-1023.29~20.04.1
Ubuntu:20.04:LTS canonical linux-gcp-5.15 < 5.15.0-1022.29~20.04.1
Fix: upgrade to 5.15.0-1022.29~20.04.1
Ubuntu:20.04:LTS canonical linux-hwe-5.15 < 5.15.0-53.59~20.04.1
Fix: upgrade to 5.15.0-53.59~20.04.1
Ubuntu:20.04:LTS canonical linux-intel-iotg-5.15 < 5.15.0-1018.23~20.04.1
Fix: upgrade to 5.15.0-1018.23~20.04.1
Ubuntu:20.04:LTS canonical linux-oracle-5.15 < 5.15.0-1022.28~20.04.1
Fix: upgrade to 5.15.0-1022.28~20.04.1
Ubuntu:22.04:LTS canonical linux-lowlatency-hwe-6.5 All versions
Ubuntu:22.04:LTS canonical linux-nvidia < 5.15.0-1015.15
Fix: upgrade to 5.15.0-1015.15
Ubuntu:22.04:LTS canonical linux-nvidia-6.2 All versions
Ubuntu:22.04:LTS canonical linux-nvidia-6.5 All versions
Ubuntu:22.04:LTS canonical linux-oem-5.17 All versions
Ubuntu:22.04:LTS canonical linux-oem-6.0 All versions
Ubuntu:22.04:LTS canonical linux-oem-6.1 All versions
Ubuntu:22.04:LTS canonical linux-oem-6.5 All versions
Ubuntu:22.04:LTS canonical linux-oracle < 5.15.0-1022.28
Fix: upgrade to 5.15.0-1022.28
Ubuntu:22.04:LTS canonical linux-oracle-6.5 All versions
Ubuntu:22.04:LTS canonical linux-raspi < 5.15.0-1018.20
Fix: upgrade to 5.15.0-1018.20
Ubuntu:22.04:LTS canonical linux-realtime All versions
Ubuntu:22.04:LTS canonical linux-riscv All versions
Ubuntu:22.04:LTS canonical linux-riscv-5.19 All versions
Ubuntu:22.04:LTS canonical linux-riscv-6.5 All versions
Ubuntu:22.04:LTS canonical linux-starfive-5.19 All versions
Ubuntu:22.04:LTS canonical linux-starfive-6.2 All versions
Ubuntu:22.04:LTS canonical linux-starfive-6.5 All versions
Ubuntu:Pro:Realtime:22.04:LTS canonical linux-realtime < 5.15.0-1025.28
Fix: upgrade to 5.15.0-1025.28
Ubuntu:24.04:LTS canonical linux-raspi-realtime All versions
Ubuntu:24.04:LTS canonical linux-realtime All versions
Ubuntu:24.04:LTS canonical linux-riscv All versions
– linux linux < 8fbdec08dbf7d7ab8e35bdc65eb4394bc82d1e26
5.5
Ubuntu:20.04:LTS canonical linux-lowlatency-hwe-5.15 < 5.15.0-53.59~20.04.1
Fix: upgrade to 5.15.0-53.59~20.04.1
Ubuntu:20.04:LTS canonical linux-riscv-5.15 < 5.15.0-1023.27~20.04.1
Fix: upgrade to 5.15.0-1023.27~20.04.1
Ubuntu:20.04:LTS canonical linux-aws-5.11 All versions
Ubuntu:20.04:LTS canonical linux-aws-5.13 All versions
Showing 50 of 110. Show the rest
Ecosystem VendorProductAffected versions
Ubuntu:20.04:LTS canonical linux-aws-5.8 All versions
Ubuntu:20.04:LTS canonical linux-azure-5.11 All versions
Ubuntu:20.04:LTS canonical linux-azure-5.13 All versions
Ubuntu:20.04:LTS canonical linux-azure-5.8 All versions
Ubuntu:20.04:LTS canonical linux-azure-fde All versions
Ubuntu:Pro:20.04:LTS canonical linux-bluefield All versions
Ubuntu:20.04:LTS canonical linux-gcp-5.11 All versions
Ubuntu:20.04:LTS canonical linux-gcp-5.13 All versions
Ubuntu:20.04:LTS canonical linux-gcp-5.8 All versions
Ubuntu:20.04:LTS canonical linux-gke All versions
Ubuntu:20.04:LTS canonical linux-gke-5.15 All versions
Ubuntu:20.04:LTS canonical linux-gkeop All versions
Ubuntu:20.04:LTS canonical linux-gkeop-5.15 All versions
Ubuntu:20.04:LTS canonical linux-hwe-5.11 All versions
Ubuntu:20.04:LTS canonical linux-hwe-5.13 All versions
Ubuntu:20.04:LTS canonical linux-hwe-5.8 All versions
Ubuntu:20.04:LTS canonical linux-intel-5.13 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.10 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.13 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.14 All versions
Ubuntu:20.04:LTS canonical linux-oem-5.6 All versions
Ubuntu:20.04:LTS canonical linux-oracle-5.11 All versions
Ubuntu:20.04:LTS canonical linux-oracle-5.13 All versions
Ubuntu:20.04:LTS canonical linux-oracle-5.8 All versions
Ubuntu:20.04:LTS canonical linux-raspi2 All versions
Ubuntu:20.04:LTS canonical linux-riscv All versions
Ubuntu:20.04:LTS canonical linux-riscv-5.11 All versions
Ubuntu:20.04:LTS canonical linux-riscv-5.8 All versions
Ubuntu:22.04:LTS canonical linux < 5.15.0-53.59
Fix: upgrade to 5.15.0-53.59
Ubuntu:22.04:LTS canonical linux-allwinner-5.19 All versions
Ubuntu:22.04:LTS canonical linux-aws < 5.15.0-1023.27
Fix: upgrade to 5.15.0-1023.27
Ubuntu:22.04:LTS canonical linux-aws-5.19 All versions
Ubuntu:22.04:LTS canonical linux-aws-6.2 All versions
Ubuntu:22.04:LTS canonical linux-aws-6.5 All versions
Ubuntu:22.04:LTS canonical linux-azure < 5.15.0-1023.29
Fix: upgrade to 5.15.0-1023.29
Ubuntu:22.04:LTS canonical linux-azure-5.19 All versions
Ubuntu:22.04:LTS canonical linux-azure-6.2 All versions
Ubuntu:22.04:LTS canonical linux-azure-6.5 All versions
Ubuntu:22.04:LTS canonical linux-azure-fde < 5.15.0-1024.30.1
Fix: upgrade to 5.15.0-1024.30.1
Ubuntu:22.04:LTS canonical linux-azure-fde-5.19 All versions
Ubuntu:22.04:LTS canonical linux-azure-fde-6.2 All versions
Ubuntu:22.04:LTS canonical linux-gcp < 5.15.0-1022.29
Fix: upgrade to 5.15.0-1022.29
Ubuntu:22.04:LTS canonical linux-gcp-5.19 All versions
Ubuntu:22.04:LTS canonical linux-gcp-6.2 All versions
Ubuntu:22.04:LTS canonical linux-gcp-6.5 All versions
Ubuntu:22.04:LTS canonical linux-gke < 5.15.0-1020.25
Fix: upgrade to 5.15.0-1020.25
Ubuntu:22.04:LTS canonical linux-gkeop < 5.15.0-1008.12
Fix: upgrade to 5.15.0-1008.12
Ubuntu:22.04:LTS canonical linux-hwe-5.19 All versions
Ubuntu:22.04:LTS canonical linux-hwe-6.2 All versions
Ubuntu:22.04:LTS canonical linux-hwe-6.5 All versions
Ubuntu:22.04:LTS canonical linux-ibm < 5.15.0-1018.21
Fix: upgrade to 5.15.0-1018.21
Ubuntu:22.04:LTS canonical linux-intel-iot-realtime All versions
Ubuntu:22.04:LTS canonical linux-intel-iotg < 5.15.0-1018.23
Fix: upgrade to 5.15.0-1018.23
Ubuntu:22.04:LTS canonical linux-kvm < 5.15.0-1021.26
Fix: upgrade to 5.15.0-1021.26
Ubuntu:22.04:LTS canonical linux-lowlatency < 5.15.0-53.59
Fix: upgrade to 5.15.0-53.59
Ubuntu:22.04:LTS canonical linux-lowlatency-hwe-5.19 All versions
Ubuntu:22.04:LTS canonical linux-lowlatency-hwe-6.2 All versions
Root:Debian:11 debian rootio-linux < 5.10.247-1.root.io.42
Fix: upgrade to 5.10.247-1.root.io.42
Debian:12 debian linux < 5.19.6-1
Fix: upgrade to 5.19.6-1
Linux linux kernel >= 5.16.0, < 5.19.6
Fix: upgrade to 5.19.6
Original advisory text
netfilter: flowtable: fix stuck flows on cleanup due to pending work
In the Linux kernel, the following vulnerability has been resolved: netfilter: flowtable: fix stuck flows on cleanup due to pending work To clear the flow table on flow table free, the following sequence normally happens in order: 1) gc_step work is stopped to disable any further stats/del requests. 2) All flow table entries are set to teardown state. 3) Run gc_step which will queue HW del work for each flow table entry. 4) Waiting for the above del work to finish (flush). 5) Run gc_step again, deleting all entries from the flow table. 6) Flow table is freed. But if a flow table entry already has pending HW stats or HW add work step 3 will not queue HW del work (it will be skipped), step 4 will wait for the pending add/stats to finish, and step 5 will queue HW del work which might execute after freeing of the flow table. To fix the above, this patch flushes the pending work, then it sets the teardown flag to all flows in the flowtable and it forces a garbage collector run to queue work to remove the flows from hardware, then it flushes this new pending work and (finally) it forces another garbage collector run to remove the entry from the software flowtable. Stack trace: [47773.882335] BUG: KASAN: use-after-free in down_read+0x99/0x460 [47773.883634] Write of size 8 at addr ffff888103b45aa8 by task kworker/u20:6/543704 [47773.885634] CPU: 3 PID: 543704 Comm: kworker/u20:6 Not tainted 5.12.0-rc7+ #2 [47773.886745] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009) [47773.888438] Workqueue: nf_ft_offload_del flow_offload_work_handler [nf_flow_table] [47773.889727] Call Trace: [47773.890214] dump_stack+0xbb/0x107 [47773.890818] print_address_description.constprop.0+0x18/0x140 [47773.892990] kasan_report.cold+0x7c/0xd8 [47773.894459] kasan_check_range+0x145/0x1a0 [47773.895174] down_read+0x99/0x460 [47773.899706] nf_flow_offload_tuple+0x24f/0x3c0 [nf_flow_table] [47773.907137] flow_offload_work_handler+0x72d/0xbe0 [nf_flow_table] [47773.913372] process_one_work+0x8ac/0x14e0 [47773.921325] [47773.921325] Allocated by task 592159: [47773.922031] kasan_save_stack+0x1b/0x40 [47773.922730] __kasan_kmalloc+0x7a/0x90 [47773.923411] tcf_ct_flow_table_get+0x3cb/0x1230 [act_ct] [47773.924363] tcf_ct_init+0x71c/0x1156 [act_ct] [47773.925207] tcf_action_init_1+0x45b/0x700 [47773.925987] tcf_action_init+0x453/0x6b0 [47773.926692] tcf_exts_validate+0x3d0/0x600 [47773.927419] fl_change+0x757/0x4a51 [cls_flower] [47773.928227] tc_new_tfilter+0x89a/0x2070 [47773.936652] [47773.936652] Freed by task 543704: [47773.937303] kasan_save_stack+0x1b/0x40 [47773.938039] kasan_set_track+0x1c/0x30 [47773.938731] kasan_set_free_info+0x20/0x30 [47773.939467] __kasan_slab_free+0xe7/0x120 [47773.940194] slab_free_freelist_hook+0x86/0x190 [47773.941038] kfree+0xce/0x3a0 [47773.941644] tcf_ct_flow_table_cleanup_work Original patch description and stack trace by Paul Blakey.
Fix within
Internet-facing 60 days
Internal At next upgrade
  • Not known to be exploited
  • Needs hands-on effort to exploit (estimated)
  • Gives an attacker partial control (estimated)
Severity
7.8 High
Exploitation
<1% chance of attack within 30 days
Type
CWE-416Use After Free
Timeline
Published18 Jun 2025
Updated4 Nov 2026
First seen7 Mar 2026
Track software like this
Free during beta