Use-after-free in Linux kernel - CVE-2020-27820

 

Use-after-free in Linux kernel - CVE-2020-27820

Published: May 17, 2022 / Updated: June 2, 2022


Vulnerability identifier: #VU63322
CSH Severity: Low
CVSS v4: 5.7 [CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N]
CVE-ID: CVE-2020-27820
CWE-ID: CWE-416
Exploitation vector: Local access
Exploit availability: No public exploit available

Vulnerability details

The vulnerability allows a local user to execute arbitrary code with elevated privileges.

The vulnerability exists due to a use-after-free error in nouveau's postclose() handler. A local user can send specially crafted data to the system and execute arbitrary code with elevated privileges.


Affected software

Linux kernel
SUSE MicroOS
Red Hat Enterprise Linux for ARM 64
Red Hat CodeReady Linux Builder for x86_64
Red Hat Enterprise Linux for Real Time for NFV
Red Hat CodeReady Linux Builder for Power, little endian
Red Hat CodeReady Linux Builder for ARM 64
Anolis OS
Red Hat Enterprise Linux for IBM z Systems
Red Hat Enterprise Linux for x86_64
Red Hat Enterprise Linux for Real Time
Red Hat Enterprise Linux for Power, little endian
Ubuntu
SUSE Linux Enterprise Module for Realtime
SUSE Linux Enterprise Workstation Extension
SUSE Linux Enterprise High Availability
SUSE Linux Enterprise Module for Basesystem
SUSE Linux Enterprise Module for Development Tools
SUSE Linux Enterprise Module for Legacy Software
SUSE Linux Enterprise Module for Live Patching
SUSE Linux Enterprise Module for Public Cloud
Migration Toolkit for Containers
Red Hat Advanced Cluster Management for Kubernetes
kernel-livepatch-5_3_18-59_40-default
linux-image-virtual-lts-xenial (Ubuntu package)
linux-image-lowlatency-lts-xenial (Ubuntu package)
linux-image-generic-lts-xenial (Ubuntu package)
linux-image-lowlatency (Ubuntu package)
linux-image-4.4.0-224-generic (Ubuntu package)
linux-image-kvm (Ubuntu package)
linux-image-4.4.0-1140-aws (Ubuntu package)
linux-image-4.4.0-1105-kvm (Ubuntu package)
linux-image-4.4.0-224-lowlatency (Ubuntu package)
linux-image-aws (Ubuntu package)
linux-image-generic (Ubuntu package)
linux-image-virtual (Ubuntu package)
kernel-doc
kernel-debug-modules-extra
python3-perf
perf
kernel-tools-libs
kernel-tools
kernel-modules-extra
kernel-modules
kernel-headers
kernel-devel
bpftool
kernel-debug-modules
kernel-debug-devel
kernel
kernel-debug-core
kernel-debug
kernel-cross-headers
kernel-core
kernel-abi-stablelists
kernel (Red Hat package)
kernel-rt (Red Hat package)
kernel-syms-azure
kernel-source-azure
kernel-devel-azure
kernel-azure-devel-debuginfo
kernel-azure-devel
kernel-azure-debugsource
kernel-azure-debuginfo
kernel-azure
kernel-preempt-debugsource
kernel-preempt-debuginfo
kernel-default-extra-debuginfo
kernel-default-extra
kernel-default-debugsource
kernel-default-debuginfo
kernel-default
ocfs2-kmp-default-debuginfo
kernel-64kb-devel
kernel-64kb-debugsource
ocfs2-kmp-default
kernel-preempt-extra
gfs2-kmp-default-debuginfo
gfs2-kmp-default
dlm-kmp-default-debuginfo
dlm-kmp-default
cluster-md-kmp-default-debuginfo
kernel-preempt-extra-debuginfo
kernel-64kb-devel-debuginfo
kernel-macros
kernel-zfcpdump
kernel-zfcpdump-debuginfo
kernel-zfcpdump-debugsource
cluster-md-kmp-default
kernel-64kb
kernel-default-livepatch
kernel-default-livepatch-devel
reiserfs-kmp-default
reiserfs-kmp-default-debuginfo
kernel-obs-build
kernel-obs-build-debugsource
kernel-syms
kernel-preempt-devel
kernel-preempt-devel-debuginfo
kernel-docs
kernel-source
kernel-default-devel
kernel-default-devel-debuginfo
kernel-64kb-debuginfo
kernel-preempt
kernel-default-base
kernel-syms-rt
dlm-kmp-rt
kernel-rt
kernel-rt-debuginfo
kernel-rt-debugsource
cluster-md-kmp-rt
cluster-md-kmp-rt-debuginfo
kernel-rt-devel-debuginfo
dlm-kmp-rt-debuginfo
ocfs2-kmp-rt-debuginfo
ocfs2-kmp-rt
gfs2-kmp-rt
gfs2-kmp-rt-debuginfo
kernel-rt-devel
kernel-rt_debug
kernel-source-rt
kernel-devel-rt
kernel-rt_debug-devel-debuginfo
kernel-rt_debug-devel
kernel-rt_debug-debugsource
kernel-rt_debug-debuginfo
linux-image-oem-osp1 (Ubuntu package)
linux-image-oem (Ubuntu package)
linux-image-generic-lpae (Ubuntu package)
linux-image-5.4.0-110-lowlatency (Ubuntu package)
linux-image-5.4.0-110-generic-lpae (Ubuntu package)
linux-image-5.4.0-110-generic (Ubuntu package)
linux-image-generic-hwe-18.04 (Ubuntu package)
linux-image-virtual-hwe-18.04 (Ubuntu package)
linux-image-snapdragon-hwe-18.04 (Ubuntu package)
linux-image-generic-lpae-hwe-18.04 (Ubuntu package)
linux-image-lowlatency-hwe-18.04 (Ubuntu package)
linux-image-ibm (Ubuntu package)
linux-image-ibm-lts-20.04 (Ubuntu package)
linux-image-5.4.0-1021-ibm (Ubuntu package)
linux-image-5.4.0-1040-gkeop (Ubuntu package)
linux-image-gkeop-5.4 (Ubuntu package)
linux-image-gkeop (Ubuntu package)
linux-image-raspi-hwe-18.04 (Ubuntu package)
linux-image-5.4.0-1060-raspi (Ubuntu package)
linux-image-raspi2 (Ubuntu package)
linux-image-raspi (Ubuntu package)
linux-image-5.4.0-1063-kvm (Ubuntu package)
linux-image-oracle-lts-20.04 (Ubuntu package)
linux-image-5.4.0-1071-gke (Ubuntu package)
linux-image-5.4.0-1071-oracle (Ubuntu package)
linux-image-oracle (Ubuntu package)
linux-image-gke (Ubuntu package)
linux-image-gke-5.4 (Ubuntu package)
linux-image-gcp (Ubuntu package)
linux-image-aws-lts-20.04 (Ubuntu package)
linux-image-5.4.0-1073-aws (Ubuntu package)
linux-image-5.4.0-1073-gcp (Ubuntu package)
linux-image-gcp-lts-20.04 (Ubuntu package)
linux-image-azure (Ubuntu package)
linux-image-azure-lts-20.04 (Ubuntu package)
linux-image-5.4.0-1078-azure (Ubuntu package)
linux-image-5.4.0-1078-azure-fde (Ubuntu package)
linux-image-azure-fde (Ubuntu package)
linux-image-5.11.0-1028-oracle (Ubuntu package)
linux-image-5.11.0-1028-azure (Ubuntu package)
linux-image-5.11.0-1029-gcp (Ubuntu package)
linux-image-5.13.0-28-generic (Ubuntu package)
linux-image-5.13.0-28-generic-lpae (Ubuntu package)
linux-image-5.13.0-28-lowlatency (Ubuntu package)
linux-image-5.13.0-28-generic-64k (Ubuntu package)
linux-image-virtual-hwe-20.04 (Ubuntu package)
linux-image-generic-64k-hwe-20.04 (Ubuntu package)
linux-image-generic-hwe-20.04 (Ubuntu package)
linux-image-generic-lpae-hwe-20.04 (Ubuntu package)
linux-image-lowlatency-hwe-20.04 (Ubuntu package)
linux-image-generic-64k (Ubuntu package)
linux-image-oem-20.04 (Ubuntu package)
linux-image-5.13.0-1011-kvm (Ubuntu package)
linux-image-5.13.0-1012-aws (Ubuntu package)
linux-image-5.13.0-1013-gcp (Ubuntu package)
linux-image-5.13.0-1016-raspi-nolpae (Ubuntu package)
linux-image-5.13.0-1016-raspi (Ubuntu package)
linux-image-5.13.0-1016-oracle (Ubuntu package)
linux-image-raspi-nolpae (Ubuntu package)
linux-image-oem-20.04c (Ubuntu package)
linux-image-5.13.0-1029-oem (Ubuntu package)
linux-image-oem-20.04d (Ubuntu package)
linux-image-5.14.0-1022-oem (Ubuntu package)
CloudLink

How to mitigate CVE-2020-27820

Install updates from vendor's website.

Linux kernel - update to -
Migration Toolkit for Containers - addressed in versions 1.6.5, 1.7.2
Red Hat Advanced Cluster Management for Kubernetes - addressed in versions 2.3.11, 2.4.5, 2.5.0
kernel-livepatch-5_3_18-59_40-default - update to 1-7.3.1
linux-image-virtual-lts-xenial (Ubuntu package) - update to 4.4.0.224.231
linux-image-lowlatency-lts-xenial (Ubuntu package) - update to 4.4.0.224.231
linux-image-generic-lts-xenial (Ubuntu package) - update to 4.4.0.224.231
linux-image-lowlatency (Ubuntu package) - addressed in versions 4.4.0.224.231, 5.4.0.110.114, 5.13.0.28.38
linux-image-4.4.0-224-generic (Ubuntu package) - update to 4.4.0.224.231
linux-image-kvm (Ubuntu package) - addressed in versions 4.4.0.224.231, 5.4.0.1063.62, 5.13.0.1011.11
linux-image-4.4.0-1140-aws (Ubuntu package) - update to 4.4.0.224.231
linux-image-4.4.0-1105-kvm (Ubuntu package) - update to 4.4.0.224.231
linux-image-4.4.0-224-lowlatency (Ubuntu package) - update to 4.4.0.224.231
linux-image-aws (Ubuntu package) - addressed in versions 4.4.0.224.231, 5.11.0.1028.31~20.04.26, 5.13.0.1012.13
linux-image-generic (Ubuntu package) - addressed in versions 4.4.0.224.231, 5.4.0.110.114, 5.13.0.28.38
linux-image-virtual (Ubuntu package) - addressed in versions 4.4.0.224.231, 5.4.0.110.114, 5.13.0.28.38
kernel-doc - update to 4.18.0-372.9.1
kernel-debug-modules-extra - update to 4.18.0-372.9.1
python3-perf - update to 4.18.0-372.9.1
perf - update to 4.18.0-372.9.1
kernel-tools-libs - update to 4.18.0-372.9.1
kernel-tools - update to 4.18.0-372.9.1
kernel-modules-extra - update to 4.18.0-372.9.1
kernel-modules - update to 4.18.0-372.9.1
kernel-headers - update to 4.18.0-372.9.1
kernel-devel - update to 4.18.0-372.9.1
bpftool - update to 4.18.0-372.9.1
kernel-debug-modules - update to 4.18.0-372.9.1
kernel-debug-devel - update to 4.18.0-372.9.1
kernel - update to 4.18.0-372.9.1
kernel-debug-core - update to 4.18.0-372.9.1
kernel-debug - update to 4.18.0-372.9.1
kernel-cross-headers - update to 4.18.0-372.9.1
kernel-core - update to 4.18.0-372.9.1
kernel-abi-stablelists - update to 4.18.0-372.9.1
kernel (Red Hat package) - update to 4.18.0-372.9.1.el8
kernel-rt (Red Hat package) - update to 4.18.0-372.9.1.rt7.166.el8
kernel-syms-azure - update to 5.3.18-38.34.1
kernel-source-azure - update to 5.3.18-38.34.1
kernel-devel-azure - update to 5.3.18-38.34.1
kernel-azure-devel-debuginfo - update to 5.3.18-38.34.1
kernel-azure-devel - update to 5.3.18-38.34.1
kernel-azure-debugsource - update to 5.3.18-38.34.1
kernel-azure-debuginfo - update to 5.3.18-38.34.1
kernel-azure - update to 5.3.18-38.34.1
kernel-preempt-debugsource - update to 5.3.18-59.40.1
kernel-preempt-debuginfo - update to 5.3.18-59.40.1
kernel-default-extra-debuginfo - update to 5.3.18-59.40.1
kernel-default-extra - update to 5.3.18-59.40.1
kernel-default-debugsource - update to 5.3.18-59.40.1
kernel-default-debuginfo - update to 5.3.18-59.40.1
kernel-default - update to 5.3.18-59.40.1
ocfs2-kmp-default-debuginfo - update to 5.3.18-59.40.1
kernel-64kb-devel - update to 5.3.18-59.40.1
kernel-64kb-debugsource - update to 5.3.18-59.40.1
ocfs2-kmp-default - update to 5.3.18-59.40.1
kernel-preempt-extra - update to 5.3.18-59.40.1
gfs2-kmp-default-debuginfo - update to 5.3.18-59.40.1
gfs2-kmp-default - update to 5.3.18-59.40.1
dlm-kmp-default-debuginfo - update to 5.3.18-59.40.1
dlm-kmp-default - update to 5.3.18-59.40.1
cluster-md-kmp-default-debuginfo - update to 5.3.18-59.40.1
kernel-preempt-extra-debuginfo - update to 5.3.18-59.40.1
kernel-64kb-devel-debuginfo - update to 5.3.18-59.40.1
kernel-devel - update to 5.3.18-59.40.1
kernel-macros - update to 5.3.18-59.40.1
kernel-zfcpdump - update to 5.3.18-59.40.1
kernel-zfcpdump-debuginfo - update to 5.3.18-59.40.1
kernel-zfcpdump-debugsource - update to 5.3.18-59.40.1
cluster-md-kmp-default - update to 5.3.18-59.40.1
kernel-64kb - update to 5.3.18-59.40.1
kernel-default-livepatch - update to 5.3.18-59.40.1
kernel-default-livepatch-devel - update to 5.3.18-59.40.1
reiserfs-kmp-default - update to 5.3.18-59.40.1
reiserfs-kmp-default-debuginfo - update to 5.3.18-59.40.1
kernel-obs-build - update to 5.3.18-59.40.1
kernel-obs-build-debugsource - update to 5.3.18-59.40.1
kernel-syms - update to 5.3.18-59.40.1
kernel-preempt-devel - update to 5.3.18-59.40.1
kernel-preempt-devel-debuginfo - update to 5.3.18-59.40.1
kernel-docs - update to 5.3.18-59.40.1
kernel-source - update to 5.3.18-59.40.1
kernel-default-devel - update to 5.3.18-59.40.1
kernel-default-devel-debuginfo - update to 5.3.18-59.40.1
kernel-64kb-debuginfo - update to 5.3.18-59.40.1
kernel-preempt - update to 5.3.18-59.40.1
kernel-default-base - update to 5.3.18-59.40.1.18.25.1
kernel-syms-rt - addressed in versions 5.3.18-62.1, 5.3.18-68.1
dlm-kmp-rt - addressed in versions 5.3.18-62.2, 5.3.18-68.1
kernel-rt - addressed in versions 5.3.18-62.2, 5.3.18-68.1
kernel-rt-debuginfo - addressed in versions 5.3.18-62.2, 5.3.18-68.1
kernel-rt-debugsource - addressed in versions 5.3.18-62.2, 5.3.18-68.1
cluster-md-kmp-rt - addressed in versions 5.3.18-62.2, 5.3.18-68.1
cluster-md-kmp-rt-debuginfo - addressed in versions 5.3.18-62.2, 5.3.18-68.1
kernel-rt-devel-debuginfo - addressed in versions 5.3.18-62.2, 5.3.18-68.1
dlm-kmp-rt-debuginfo - addressed in versions 5.3.18-62.2, 5.3.18-68.1
ocfs2-kmp-rt-debuginfo - addressed in versions 5.3.18-62.2, 5.3.18-68.1
ocfs2-kmp-rt - addressed in versions 5.3.18-62.2, 5.3.18-68.1
gfs2-kmp-rt - addressed in versions 5.3.18-62.2, 5.3.18-68.1
gfs2-kmp-rt-debuginfo - addressed in versions 5.3.18-62.2, 5.3.18-68.1
kernel-rt-devel - addressed in versions 5.3.18-62.2, 5.3.18-68.1
kernel-rt_debug - update to 5.3.18-62.3
kernel-source-rt - addressed in versions 5.3.18-62.3, 5.3.18-68.1
kernel-devel-rt - addressed in versions 5.3.18-62.3, 5.3.18-68.1
kernel-rt_debug-devel-debuginfo - addressed in versions 5.3.18-62.3, 5.3.18-68.1
kernel-rt_debug-devel - addressed in versions 5.3.18-62.3, 5.3.18-68.1
kernel-rt_debug-debugsource - addressed in versions 5.3.18-62.3, 5.3.18-68.1
kernel-rt_debug-debuginfo - addressed in versions 5.3.18-62.3, 5.3.18-68.1
linux-image-oem-osp1 (Ubuntu package) - addressed in versions 5.4.0.110.114, 5.4.0.110.124~18.04.95
linux-image-oem (Ubuntu package) - addressed in versions 5.4.0.110.114, 5.4.0.110.124~18.04.95
linux-image-generic-lpae (Ubuntu package) - addressed in versions 5.4.0.110.114, 5.13.0.28.38
linux-image-5.4.0-110-lowlatency (Ubuntu package) - addressed in versions 5.4.0-110.124, 5.4.0-110.124~18.04.1
linux-image-5.4.0-110-generic-lpae (Ubuntu package) - addressed in versions 5.4.0-110.124, 5.4.0-110.124~18.04.1
linux-image-5.4.0-110-generic (Ubuntu package) - addressed in versions 5.4.0-110.124, 5.4.0-110.124~18.04.1
linux-image-generic-hwe-18.04 (Ubuntu package) - update to 5.4.0.110.124~18.04.95
linux-image-virtual-hwe-18.04 (Ubuntu package) - update to 5.4.0.110.124~18.04.95
linux-image-snapdragon-hwe-18.04 (Ubuntu package) - update to 5.4.0.110.124~18.04.95
linux-image-generic-lpae-hwe-18.04 (Ubuntu package) - update to 5.4.0.110.124~18.04.95
linux-image-lowlatency-hwe-18.04 (Ubuntu package) - update to 5.4.0.110.124~18.04.95
linux-image-ibm (Ubuntu package) - addressed in versions 5.4.0.1021.21, 5.4.0.1021.38
linux-image-ibm-lts-20.04 (Ubuntu package) - update to 5.4.0.1021.21
linux-image-5.4.0-1021-ibm (Ubuntu package) - addressed in versions 5.4.0-1021.23, 5.4.0-1021.23~18.04.1
linux-image-5.4.0-1040-gkeop (Ubuntu package) - addressed in versions 5.4.0-1040.41, 5.4.0-1040.41~18.04.1
linux-image-gkeop-5.4 (Ubuntu package) - addressed in versions 5.4.0.1040.41~18.04.40, 5.4.0.1040.43
linux-image-gkeop (Ubuntu package) - update to 5.4.0.1040.43
linux-image-raspi-hwe-18.04 (Ubuntu package) - update to 5.4.0.1060.61
linux-image-5.4.0-1060-raspi (Ubuntu package) - addressed in versions 5.4.0-1060.68, 5.4.0-1060.68~18.04.1
linux-image-raspi2 (Ubuntu package) - update to 5.4.0.1060.94
linux-image-raspi (Ubuntu package) - addressed in versions 5.4.0.1060.94, 5.13.0.1016.21
linux-image-5.4.0-1063-kvm (Ubuntu package) - update to 5.4.0-1063.66
linux-image-oracle-lts-20.04 (Ubuntu package) - update to 5.4.0.1071.71
linux-image-5.4.0-1071-gke (Ubuntu package) - update to 5.4.0-1071.76
linux-image-5.4.0-1071-oracle (Ubuntu package) - addressed in versions 5.4.0-1071.77, 5.4.0-1071.77~18.04.1
linux-image-oracle (Ubuntu package) - addressed in versions 5.4.0.1071.77~18.04.50, 5.11.0.1028.31~20.04.20, 5.13.0.1016.16
linux-image-gke (Ubuntu package) - addressed in versions 5.4.0.1071.80, 5.13.0.1013.12
linux-image-gke-5.4 (Ubuntu package) - update to 5.4.0.1071.80
linux-image-gcp (Ubuntu package) - addressed in versions 5.4.0.1073.57, 5.11.0.1029.33~20.04.27, 5.13.0.1013.12
linux-image-aws-lts-20.04 (Ubuntu package) - update to 5.4.0.1073.75
linux-image-5.4.0-1073-aws (Ubuntu package) - update to 5.4.0-1073.78
linux-image-5.4.0-1073-gcp (Ubuntu package) - addressed in versions 5.4.0-1073.78, 5.4.0-1073.78~18.04.1
linux-image-gcp-lts-20.04 (Ubuntu package) - update to 5.4.0.1073.81
linux-image-azure (Ubuntu package) - addressed in versions 5.4.0.1078.57, 5.11.0.1028.31~20.04.26
linux-image-azure-lts-20.04 (Ubuntu package) - update to 5.4.0.1078.76
linux-image-5.4.0-1078-azure (Ubuntu package) - addressed in versions 5.4.0-1078.81, 5.4.0-1078.81~18.04.1
linux-image-5.4.0-1078-azure-fde (Ubuntu package) - update to 5.4.0-1078.81+cvm1.1
linux-image-azure-fde (Ubuntu package) - update to 5.4.0.1078.81+cvm1.22
linux-image-5.11.0-1028-oracle (Ubuntu package) - update to 5.11.0-1028.31~20.04.1
linux-image-5.11.0-1028-azure (Ubuntu package) - update to 5.11.0-1028.31~20.04.2
linux-image-5.11.0-1029-gcp (Ubuntu package) - update to 5.11.0-1029.33~20.04.3
linux-image-5.13.0-28-generic (Ubuntu package) - update to 5.13.0-28.31~20.04.1
linux-image-5.13.0-28-generic-lpae (Ubuntu package) - update to 5.13.0-28.31~20.04.1
linux-image-5.13.0-28-lowlatency (Ubuntu package) - update to 5.13.0-28.31~20.04.1
linux-image-5.13.0-28-generic-64k (Ubuntu package) - update to 5.13.0-28.31~20.04.1
linux-image-virtual-hwe-20.04 (Ubuntu package) - update to 5.13.0.28.31~20.04.15
linux-image-generic-64k-hwe-20.04 (Ubuntu package) - update to 5.13.0.28.31~20.04.15
linux-image-generic-hwe-20.04 (Ubuntu package) - update to 5.13.0.28.31~20.04.15
linux-image-generic-lpae-hwe-20.04 (Ubuntu package) - update to 5.13.0.28.31~20.04.15
linux-image-lowlatency-hwe-20.04 (Ubuntu package) - update to 5.13.0.28.31~20.04.15
linux-image-generic-64k (Ubuntu package) - update to 5.13.0.28.38
linux-image-oem-20.04 (Ubuntu package) - update to 5.13.0.28.38
linux-image-5.13.0-1011-kvm (Ubuntu package) - update to 5.13.0-1011.12
linux-image-5.13.0-1012-aws (Ubuntu package) - update to 5.13.0-1012.13
linux-image-5.13.0-1013-gcp (Ubuntu package) - update to 5.13.0-1013.16
linux-image-5.13.0-1016-raspi-nolpae (Ubuntu package) - update to 5.13.0-1016.18
linux-image-5.13.0-1016-raspi (Ubuntu package) - update to 5.13.0-1016.18
linux-image-5.13.0-1016-oracle (Ubuntu package) - update to 5.13.0-1016.20
linux-image-raspi-nolpae (Ubuntu package) - update to 5.13.0.1016.21
linux-image-oem-20.04c (Ubuntu package) - update to 5.13.0.1029.31
linux-image-5.13.0-1029-oem (Ubuntu package) - update to 5.13.0-1029.36
linux-image-oem-20.04d (Ubuntu package) - update to 5.14.0.1022.19
linux-image-5.14.0-1022-oem (Ubuntu package) - update to 5.14.0-1022.24
CloudLink - update to 7.1.4

External References

Related Security Bulletins