Patchwire CVEs, their patch status, and feeds to follow them

CVE-2021-47089

Fixed in a distro release EPSS <1%CVSS 3.3

In the Linux kernel, the following vulnerability has been resolved: kfence: fix memory leak when cat kfence objects Hulk robot reported a kmemleak problem: unreferenced object 0xffff93d1d8cc02e8 (size 248): comm "cat", pid 23327, jiffies 4624670141 (age 495992.217s) hex dump (first 32 bytes): 00 40 85 19 d4 93 ff ff 00 10 00 00 00 00 00 00 .@.............. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace: seq_open+0x2a/0x80 full_proxy_open+0x167/0x1e0 do_dentry_open+0x1e1/0x3a0 path_openat+0x961/0xa20 do_filp_open+0xae/0x120 do_sys_openat2+0x216/0x2f0 do_sys_open+0x57/0x80 do_syscall_64+0x33/0x40 entry_SYSCALL_64_after_hwframe+0x44/0xa9 unreferenced object 0xffff93d419854000 (size 4096): comm "cat", pid 23327, jiffies 4624670141 (age 495992.217s) hex dump (first 32 bytes): 6b 66 65 6e 63 65 2d 23 32 35 30 3a 20 30 78 30 kfence-#250: 0x0 30 30 30 30 30 30 30 37 35 34 62 64 61 31 32 2d 0000000754bda12- backtrace: seq_read_iter+0x313/0x440 seq_read+0x14b/0x1a0 full_proxy_read+0x56/0x80 vfs_read+0xa5/0x1b0 ksys_read+0xa0/0xf0 do_syscall_64+0x33/0x40 entry_SYSCALL_64_after_hwframe+0x44/0xa9 I find that we can easily reproduce this problem with the following commands: cat /sys/kernel/debug/kfence/objects echo scan > /sys/kernel/debug/kmemleak cat /sys/kernel/debug/kmemleak The leaked memory is allocated in the stack below: do_syscall_64 do_sys_open do_dentry_open full_proxy_open seq_open ---> alloc seq_file vfs_read full_proxy_read seq_read seq_read_iter traverse ---> alloc seq_buf And it should have been released in the following process: do_syscall_64 syscall_exit_to_user_mode exit_to_user_mode_prepare task_work_run ____fput __fput full_proxy_release ---> free here However, the release function corresponding to file_operations is not implemented in kfence. As a result, a memory leak occurs. Therefore, the solution to this problem is to implement the corresponding release function.

Published 2024-03-04 · CVE record · OSV

Products: Linux, linux_kernel

Distro releases

ReleasePackageFixed in
Debian 12linux5.15.15-1
Debian 13linux5.15.15-1
Debian 14linux5.15.15-1
SUSE Linux Enterprise High Availability Extension 15 SP5kernel-default5.14.21-150500.55.73.1
SUSE Linux Enterprise Live Patching 15 SP5kernel-default5.14.21-150500.55.73.1
SUSE Linux Enterprise Live Patching 15 SP5kernel-livepatch-SLE15-SP5-RT_Update_171-150500.11.3.1
SUSE Linux Enterprise Live Patching 15 SP5kernel-livepatch-SLE15-SP5_Update_171-150500.11.3.1
SUSE Linux Enterprise Micro 5.5kernel-default5.14.21-150500.55.73.1
SUSE Linux Enterprise Micro 5.5kernel-default-base5.14.21-150500.55.73.1.150500.6.33.8
SUSE Linux Enterprise Micro 5.5kernel-rt5.14.21-150500.13.61.1
SUSE Linux Enterprise Micro 5.5kernel-source-rt5.14.21-150500.13.61.1
SUSE Linux Enterprise Module for Basesystem 15 SP5kernel-64kb5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Basesystem 15 SP5kernel-default5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Basesystem 15 SP5kernel-default-base5.14.21-150500.55.73.1.150500.6.33.8
SUSE Linux Enterprise Module for Basesystem 15 SP5kernel-source5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Basesystem 15 SP5kernel-zfcpdump5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Development Tools 15 SP5kernel-docs5.14.21-150500.55.73.2
SUSE Linux Enterprise Module for Development Tools 15 SP5kernel-obs-build5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Development Tools 15 SP5kernel-source5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Development Tools 15 SP5kernel-syms5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Legacy 15 SP5kernel-default5.14.21-150500.55.73.1
SUSE Linux Enterprise Module for Public Cloud 15 SP5kernel-azure5.14.21-150500.33.60.1
SUSE Linux Enterprise Module for Public Cloud 15 SP5kernel-source-azure5.14.21-150500.33.60.1
SUSE Linux Enterprise Module for Public Cloud 15 SP5kernel-syms-azure5.14.21-150500.33.60.1
SUSE Linux Enterprise Workstation Extension 15 SP5kernel-default5.14.21-150500.55.73.1
SUSE Real Time Module 15 SP5kernel-rt5.14.21-150500.13.61.1
SUSE Real Time Module 15 SP5kernel-rt_debug5.14.21-150500.13.61.1
SUSE Real Time Module 15 SP5kernel-source-rt5.14.21-150500.13.61.1
SUSE Real Time Module 15 SP5kernel-syms-rt5.14.21-150500.13.61.1
Ubuntu 16.04 LTSlinux-hwe-edgeno fix
Ubuntu 18.04 LTSlinux-aws-5.0no fix
Ubuntu 18.04 LTSlinux-aws-5.3no fix
Ubuntu 18.04 LTSlinux-azureno fix
Ubuntu 18.04 LTSlinux-azure-5.3no fix
Ubuntu 18.04 LTSlinux-azure-edgeno fix
Ubuntu 18.04 LTSlinux-gcpno fix
Ubuntu 18.04 LTSlinux-gcp-5.3no fix
Ubuntu 18.04 LTSlinux-gke-4.15no fix
Ubuntu 18.04 LTSlinux-gke-5.4no fix
Ubuntu 18.04 LTSlinux-gkeop-5.4no fix
Ubuntu 18.04 LTSlinux-hweno fix
Ubuntu 18.04 LTSlinux-hwe-edgeno fix
Ubuntu 18.04 LTSlinux-oemno fix
Ubuntu 18.04 LTSlinux-oracle-5.0no fix
Ubuntu 18.04 LTSlinux-oracle-5.3no fix
Ubuntu 20.04 LTSlinux-aws-5.11no fix
Ubuntu 20.04 LTSlinux-aws-5.13no fix
Ubuntu 20.04 LTSlinux-aws-5.8no fix
Ubuntu 20.04 LTSlinux-azure-5.11no fix
Ubuntu 20.04 LTSlinux-azure-5.13no fix
Ubuntu 20.04 LTSlinux-azure-5.8no fix
Ubuntu 20.04 LTSlinux-azure-fdeno fix
Ubuntu 20.04 LTSlinux-gcp-5.11no fix
Ubuntu 20.04 LTSlinux-gcp-5.13no fix
Ubuntu 20.04 LTSlinux-gcp-5.8no fix
Ubuntu 20.04 LTSlinux-gkeno fix
Ubuntu 20.04 LTSlinux-gke-5.15no fix
Ubuntu 20.04 LTSlinux-hwe-5.11no fix
Ubuntu 20.04 LTSlinux-hwe-5.13no fix
Ubuntu 20.04 LTSlinux-hwe-5.8no fix
Ubuntu 20.04 LTSlinux-intel-5.13no fix
Ubuntu 20.04 LTSlinux-oem-5.10no fix
Ubuntu 20.04 LTSlinux-oem-5.13no fix
Ubuntu 20.04 LTSlinux-oem-5.14no fix
Ubuntu 20.04 LTSlinux-oem-5.6no fix
Ubuntu 20.04 LTSlinux-oracle-5.11no fix
Ubuntu 20.04 LTSlinux-oracle-5.13no fix
Ubuntu 20.04 LTSlinux-oracle-5.8no fix
Ubuntu 20.04 LTSlinux-raspi2no fix
Ubuntu 20.04 LTSlinux-riscvno fix
Ubuntu 20.04 LTSlinux-riscv-5.11no fix
Ubuntu 20.04 LTSlinux-riscv-5.8no fix
Ubuntu 22.04 LTSlinux-allwinner-5.19no fix
Ubuntu 22.04 LTSlinux-aws-5.19no fix
Ubuntu 22.04 LTSlinux-aws-6.2no fix
Ubuntu 22.04 LTSlinux-azure-5.19no fix
Ubuntu 22.04 LTSlinux-azure-6.2no fix
Ubuntu 22.04 LTSlinux-azure-fde-5.19no fix
Ubuntu 22.04 LTSlinux-azure-fde-6.2no fix
Ubuntu 22.04 LTSlinux-gcp-5.19no fix
Ubuntu 22.04 LTSlinux-gcp-6.2no fix
Ubuntu 22.04 LTSlinux-hwe-5.19no fix
Ubuntu 22.04 LTSlinux-hwe-6.2no fix
Ubuntu 22.04 LTSlinux-lowlatency-hwe-5.19no fix
Ubuntu 22.04 LTSlinux-lowlatency-hwe-6.2no fix
Ubuntu 22.04 LTSlinux-nvidia-6.2no fix
Ubuntu 22.04 LTSlinux-oem-5.17no fix
Ubuntu 22.04 LTSlinux-oem-6.0no fix
Ubuntu 22.04 LTSlinux-oem-6.1no fix
Ubuntu 22.04 LTSlinux-riscvno fix
Ubuntu 22.04 LTSlinux-riscv-5.19no fix
Ubuntu 22.04 LTSlinux-starfive-5.19no fix
Ubuntu 22.04 LTSlinux-starfive-6.2no fix
openSUSE Leap 15.5dtb-aarch645.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-64kb5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-azure5.14.21-150500.33.60.1
openSUSE Leap 15.5kernel-debug5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-default5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-default-base5.14.21-150500.55.73.1.150500.6.33.8
openSUSE Leap 15.5kernel-docs5.14.21-150500.55.73.2
openSUSE Leap 15.5kernel-kvmsmall5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-obs-build5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-obs-qa5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-rt5.14.21-150500.13.61.1
openSUSE Leap 15.5kernel-rt_debug5.14.21-150500.13.61.1
openSUSE Leap 15.5kernel-source5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-source-azure5.14.21-150500.33.60.1
openSUSE Leap 15.5kernel-source-rt5.14.21-150500.13.61.1
openSUSE Leap 15.5kernel-syms5.14.21-150500.55.73.1
openSUSE Leap 15.5kernel-syms-azure5.14.21-150500.33.60.1
openSUSE Leap 15.5kernel-syms-rt5.14.21-150500.13.61.1
openSUSE Leap 15.5kernel-zfcpdump5.14.21-150500.55.73.1
openSUSE Leap Micro 5.5kernel-default5.14.21-150500.55.73.1
openSUSE Leap Micro 5.5kernel-default-base5.14.21-150500.55.73.1.150500.6.33.8