NULL pointer dereference in Linux kernel - CVE-2020-25285

 

NULL pointer dereference in Linux kernel - CVE-2020-25285

Published: September 13, 2020 / Updated: April 28, 2022


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

Vulnerability details

The vulnerability allows a local privileged user to execute arbitrary code.

The vulnerability exists due to NULL pointer dereference within the allowed_mems_nr(), hugetlb_sysctl_handler_common() and hugetlb_overcommit_handler() functions in mm/hugetlb.c. A local privileged user can execute arbitrary code.


Affected software

Linux kernel
Anolis OS
Slackware Linux
Ubuntu
openEuler
linux-image-virtual-lts-xenial (Ubuntu package)
linux-image-lowlatency-lts-xenial (Ubuntu package)
linux-image-generic-lts-xenial (Ubuntu package)
linux-image-generic-lpae-lts-xenial (Ubuntu package)
linux-image-generic-lpae (Ubuntu package)
linux-image-powerpc64-smp (Ubuntu package)
linux-image-powerpc64-emb (Ubuntu package)
linux-image-powerpc-smp (Ubuntu package)
linux-image-powerpc-e500mc (Ubuntu package)
linux-image-lowlatency (Ubuntu package)
linux-image-virtual (Ubuntu package)
linux-image-generic (Ubuntu package)
linux-image-4.4.0-193-powerpc64-smp (Ubuntu package)
linux-image-4.4.0-193-lowlatency (Ubuntu package)
linux-image-4.4.0-193-generic-lpae (Ubuntu package)
linux-image-4.4.0-193-generic (Ubuntu package)
linux-image-4.4.0-193-powerpc-e500mc (Ubuntu package)
linux-image-4.4.0-193-powerpc-smp (Ubuntu package)
linux-image-4.4.0-193-powerpc64-emb (Ubuntu package)
linux-image-aws (Ubuntu package)
linux-image-4.4.0-1081-aws (Ubuntu package)
linux-image-kvm (Ubuntu package)
linux-image-4.4.0-1082-kvm (Ubuntu package)
linux-image-4.4.0-1117-aws (Ubuntu package)
linux-image-raspi2 (Ubuntu package)
linux-image-4.4.0-1141-raspi2 (Ubuntu package)
linux-image-snapdragon (Ubuntu package)
linux-image-4.4.0-1145-snapdragon (Ubuntu package)
linux-4.4.240/kernel-modules
linux-4.4.240/kernel-huge
linux-4.4.240/kernel-generic
linux-4.4.240/kernel-headers
linux-image-lowlatency-hwe-16.04 (Ubuntu package)
linux-image-generic-lpae-hwe-16.04 (Ubuntu package)
linux-image-virtual-hwe-16.04 (Ubuntu package)
linux-image-generic-hwe-16.04 (Ubuntu package)
linux-image-oem (Ubuntu package)
linux-image-4.15.0-126-generic (Ubuntu package)
linux-image-4.15.0-126-generic-lpae (Ubuntu package)
linux-image-4.15.0-126-lowlatency (Ubuntu package)
linux-image-4.15.0-128-generic (Ubuntu package)
linux-image-4.15.0-128-generic-lpae (Ubuntu package)
linux-image-4.15.0-128-lowlatency (Ubuntu package)
linux-image-oracle (Ubuntu package)
linux-image-4.15.0-1059-oracle (Ubuntu package)
linux-image-oracle-lts-18.04 (Ubuntu package)
linux-image-4.15.0-1061-oracle (Ubuntu package)
linux-image-gke (Ubuntu package)
linux-image-gke-4.15 (Ubuntu package)
linux-image-4.15.0-1074-raspi2 (Ubuntu package)
linux-image-4.15.0-1074-gke (Ubuntu package)
linux-image-4.15.0-1076-gke (Ubuntu package)
linux-image-4.15.0-1079-kvm (Ubuntu package)
linux-image-4.15.0-1081-kvm (Ubuntu package)
linux-image-aws-hwe (Ubuntu package)
linux-image-gcp (Ubuntu package)
linux-image-aws-lts-18.04 (Ubuntu package)
linux-image-4.15.0-1088-aws (Ubuntu package)
linux-image-4.15.0-1088-gcp (Ubuntu package)
linux-image-gcp-lts-18.04 (Ubuntu package)
linux-image-4.15.0-1090-aws (Ubuntu package)
linux-image-4.15.0-1090-gcp (Ubuntu package)
linux-image-4.15.0-1091-snapdragon (Ubuntu package)
linux-image-4.15.0-1093-snapdragon (Ubuntu package)
linux-image-azure-lts-18.04 (Ubuntu package)
linux-image-azure (Ubuntu package)
linux-image-azure-edge (Ubuntu package)
linux-image-4.15.0-1100-azure (Ubuntu package)
linux-image-4.15.0-1102-azure (Ubuntu package)
linux-image-4.15.0-1103-oem (Ubuntu package)
bpftool-debuginfo
bpftool
python3-perf-debuginfo
python3-perf
python2-perf-debuginfo
python2-perf
perf-debuginfo
perf
kernel-tools-devel
kernel-tools-debuginfo
kernel-tools
kernel-source
kernel-devel
kernel-debugsource
kernel-debuginfo
kernel
kernel-debug
kernel-debug-devel
kernel-headers
kernel-tools-libs
kernel-tools-libs-devel
python-perf
linux-image-oem-osp1 (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-virtual-hwe-20.04 (Ubuntu package)
linux-image-5.4.0-51-generic (Ubuntu package)
linux-image-5.4.0-51-generic-lpae (Ubuntu package)
linux-image-5.4.0-51-lowlatency (Ubuntu package)
linux-image-snapdragon-hwe-18.04 (Ubuntu package)
linux-image-virtual-hwe-18.04 (Ubuntu package)
linux-image-lowlatency-hwe-18.04 (Ubuntu package)
linux-image-generic-lpae-hwe-18.04 (Ubuntu package)
linux-image-generic-hwe-18.04 (Ubuntu package)
linux-image-5.4.0-1021-raspi (Ubuntu package)
linux-image-raspi-hwe-18.04 (Ubuntu package)
linux-image-raspi (Ubuntu package)
linux-image-5.4.0-1026-kvm (Ubuntu package)
linux-image-5.4.0-1028-aws (Ubuntu package)
linux-image-5.4.0-1028-gcp (Ubuntu package)
linux-image-5.4.0-1028-oracle (Ubuntu package)
linux-image-5.4.0-1031-azure (Ubuntu package)
linux-image-oem-20.04 (Ubuntu package)
linux-image-5.6.0-1053-oem (Ubuntu package)

How to mitigate CVE-2020-25285

Install update from vendor's website.

Linux kernel - update to 5.8.8
linux-image-virtual-lts-xenial (Ubuntu package) - update to 4.4.0.193.169
linux-image-lowlatency-lts-xenial (Ubuntu package) - update to 4.4.0.193.169
linux-image-generic-lts-xenial (Ubuntu package) - update to 4.4.0.193.169
linux-image-generic-lpae-lts-xenial (Ubuntu package) - update to 4.4.0.193.169
linux-image-generic-lpae (Ubuntu package) - addressed in versions 4.4.0.193.199, 4.15.0.126.113, 4.15.0.128.115, 5.4.0.51.54
linux-image-powerpc64-smp (Ubuntu package) - update to 4.4.0.193.199
linux-image-powerpc64-emb (Ubuntu package) - update to 4.4.0.193.199
linux-image-powerpc-smp (Ubuntu package) - update to 4.4.0.193.199
linux-image-powerpc-e500mc (Ubuntu package) - update to 4.4.0.193.199
linux-image-lowlatency (Ubuntu package) - addressed in versions 4.4.0.193.199, 4.15.0.126.113, 4.15.0.128.115, 5.4.0.51.54
linux-image-virtual (Ubuntu package) - addressed in versions 4.4.0.193.199, 4.15.0.126.113, 4.15.0.128.115, 5.4.0.51.54
linux-image-generic (Ubuntu package) - addressed in versions 4.4.0.193.199, 4.15.0.126.113, 4.15.0.128.115, 5.4.0.51.54
linux-image-4.4.0-193-powerpc64-smp (Ubuntu package) - update to 4.4.0-193.224
linux-image-4.4.0-193-lowlatency (Ubuntu package) - addressed in versions 4.4.0-193.224, 4.4.0-193.224~14.04.1
linux-image-4.4.0-193-generic-lpae (Ubuntu package) - addressed in versions 4.4.0-193.224, 4.4.0-193.224~14.04.1
linux-image-4.4.0-193-generic (Ubuntu package) - addressed in versions 4.4.0-193.224, 4.4.0-193.224~14.04.1
linux-image-4.4.0-193-powerpc-e500mc (Ubuntu package) - update to 4.4.0-193.224
linux-image-4.4.0-193-powerpc-smp (Ubuntu package) - update to 4.4.0-193.224
linux-image-4.4.0-193-powerpc64-emb (Ubuntu package) - update to 4.4.0-193.224
linux-image-aws (Ubuntu package) - addressed in versions 4.4.0.1081.78, 4.4.0.1117.122, 5.4.0.1028.13, 5.4.0.1028.29
linux-image-4.4.0-1081-aws (Ubuntu package) - update to 4.4.0-1081.85
linux-image-kvm (Ubuntu package) - addressed in versions 4.4.0.1082.80, 4.15.0.1079.75, 4.15.0.1081.77, 5.4.0.1026.24
linux-image-4.4.0-1082-kvm (Ubuntu package) - update to 4.4.0-1082.91
linux-image-4.4.0-1117-aws (Ubuntu package) - update to 4.4.0-1117.131
linux-image-raspi2 (Ubuntu package) - addressed in versions 4.4.0.1141.141, 4.15.0.1074.71, 5.4.0.1021.56
linux-image-4.4.0-1141-raspi2 (Ubuntu package) - update to 4.4.0-1141.151
linux-image-snapdragon (Ubuntu package) - addressed in versions 4.4.0.1145.137, 4.15.0.1091.94, 4.15.0.1093.96
linux-image-4.4.0-1145-snapdragon (Ubuntu package) - update to 4.4.0-1145.155
linux-4.4.240/kernel-modules - update to 4.4.240
linux-4.4.240/kernel-huge - update to 4.4.240
linux-4.4.240/kernel-generic - update to 4.4.240
linux-4.4.240/kernel-headers - update to 4.4.240_smp
linux-image-lowlatency-hwe-16.04 (Ubuntu package) - addressed in versions 4.15.0.126.125, 4.15.0.128.127
linux-image-generic-lpae-hwe-16.04 (Ubuntu package) - addressed in versions 4.15.0.126.125, 4.15.0.128.127
linux-image-virtual-hwe-16.04 (Ubuntu package) - addressed in versions 4.15.0.126.125, 4.15.0.128.127
linux-image-generic-hwe-16.04 (Ubuntu package) - addressed in versions 4.15.0.126.125, 4.15.0.128.127
linux-image-oem (Ubuntu package) - addressed in versions 4.15.0.126.125, 4.15.0.128.127, 4.15.0.1103.107, 5.4.0.51.54
linux-image-4.15.0-126-generic (Ubuntu package) - addressed in versions 4.15.0-126.129, 4.15.0-126.129~16.04.1
linux-image-4.15.0-126-generic-lpae (Ubuntu package) - addressed in versions 4.15.0-126.129, 4.15.0-126.129~16.04.1
linux-image-4.15.0-126-lowlatency (Ubuntu package) - addressed in versions 4.15.0-126.129, 4.15.0-126.129~16.04.1
linux-image-4.15.0-128-generic (Ubuntu package) - addressed in versions 4.15.0-128.131, 4.15.0-128.131~16.04.1
linux-image-4.15.0-128-generic-lpae (Ubuntu package) - addressed in versions 4.15.0-128.131, 4.15.0-128.131~16.04.1
linux-image-4.15.0-128-lowlatency (Ubuntu package) - addressed in versions 4.15.0-128.131, 4.15.0-128.131~16.04.1
linux-image-oracle (Ubuntu package) - addressed in versions 4.15.0.1059.48, 4.15.0.1061.50, 5.4.0.1028.12, 5.4.0.1028.25
linux-image-4.15.0-1059-oracle (Ubuntu package) - addressed in versions 4.15.0-1059.65, 4.15.0-1059.65~16.04.1
linux-image-oracle-lts-18.04 (Ubuntu package) - addressed in versions 4.15.0.1059.69, 4.15.0.1061.71
linux-image-4.15.0-1061-oracle (Ubuntu package) - addressed in versions 4.15.0-1061.67, 4.15.0-1061.67~16.04.1
linux-image-gke (Ubuntu package) - addressed in versions 4.15.0.1074.78, 4.15.0.1076.80, 4.15.0.1088.89, 4.15.0.1090.91, 5.4.0.1028.36
linux-image-gke-4.15 (Ubuntu package) - addressed in versions 4.15.0.1074.78, 4.15.0.1076.80
linux-image-4.15.0-1074-raspi2 (Ubuntu package) - update to 4.15.0-1074.79
linux-image-4.15.0-1074-gke (Ubuntu package) - update to 4.15.0-1074.79
linux-image-4.15.0-1076-gke (Ubuntu package) - update to 4.15.0-1076.81
linux-image-4.15.0-1079-kvm (Ubuntu package) - update to 4.15.0-1079.81
linux-image-4.15.0-1081-kvm (Ubuntu package) - update to 4.15.0-1081.83
linux-image-aws-hwe (Ubuntu package) - addressed in versions 4.15.0.1088.82, 4.15.0.1090.84
linux-image-gcp (Ubuntu package) - addressed in versions 4.15.0.1088.89, 4.15.0.1090.91, 5.4.0.1028.16, 5.4.0.1028.36
linux-image-aws-lts-18.04 (Ubuntu package) - addressed in versions 4.15.0.1088.90, 4.15.0.1090.92
linux-image-4.15.0-1088-aws (Ubuntu package) - addressed in versions 4.15.0-1088.93, 4.15.0-1088.93~16.04.1
linux-image-4.15.0-1088-gcp (Ubuntu package) - addressed in versions 4.15.0-1088.101, 4.15.0-1088.101~16.04.1
linux-image-gcp-lts-18.04 (Ubuntu package) - addressed in versions 4.15.0.1088.106, 4.15.0.1090.108
linux-image-4.15.0-1090-aws (Ubuntu package) - addressed in versions 4.15.0-1090.95, 4.15.0-1090.95~16.04.1
linux-image-4.15.0-1090-gcp (Ubuntu package) - addressed in versions 4.15.0-1090.103, 4.15.0-1090.103~16.04.1
linux-image-4.15.0-1091-snapdragon (Ubuntu package) - update to 4.15.0-1091.100
linux-image-4.15.0-1093-snapdragon (Ubuntu package) - update to 4.15.0-1093.102
linux-image-azure-lts-18.04 (Ubuntu package) - addressed in versions 4.15.0.1100.73, 4.15.0.1102.75
linux-image-azure (Ubuntu package) - addressed in versions 4.15.0.1100.75, 4.15.0.1100.93, 4.15.0.1102.95, 5.4.0.1031.13, 5.4.0.1031.29
linux-image-azure-edge (Ubuntu package) - update to 4.15.0.1100.93
linux-image-4.15.0-1100-azure (Ubuntu package) - addressed in versions 4.15.0-1100.111, 4.15.0-1100.111~14.04.1, 4.15.0-1100.111~16.04.1
linux-image-4.15.0-1102-azure (Ubuntu package) - addressed in versions 4.15.0-1102.113, 4.15.0-1102.113~16.04.1
linux-image-4.15.0-1103-oem (Ubuntu package) - update to 4.15.0-1103.114
bpftool-debuginfo - update to 4.19.90-2010.2.0.0046
bpftool - update to 4.19.90-2010.2.0.0046
python3-perf-debuginfo - update to 4.19.90-2010.2.0.0046
python3-perf - update to 4.19.90-2010.2.0.0046
python2-perf-debuginfo - update to 4.19.90-2010.2.0.0046
python2-perf - update to 4.19.90-2010.2.0.0046
perf-debuginfo - update to 4.19.90-2010.2.0.0046
perf - update to 4.19.90-2010.2.0.0046
kernel-tools-devel - update to 4.19.90-2010.2.0.0046
kernel-tools-debuginfo - update to 4.19.90-2010.2.0.0046
kernel-tools - update to 4.19.90-2010.2.0.0046
kernel-source - update to 4.19.90-2010.2.0.0046
kernel-devel - update to 4.19.90-2010.2.0.0046
kernel-debugsource - update to 4.19.90-2010.2.0.0046
kernel-debuginfo - update to 4.19.90-2010.2.0.0046
kernel - update to 4.19.90-2010.2.0.0046
kernel - update to 4.19.91-26
kernel-debug - update to 4.19.91-26
kernel-debug-devel - update to 4.19.91-26
kernel-devel - update to 4.19.91-26
kernel-headers - update to 4.19.91-26
kernel-tools - update to 4.19.91-26
kernel-tools-libs - update to 4.19.91-26
kernel-tools-libs-devel - update to 4.19.91-26
perf - update to 4.19.91-26
bpftool - update to 4.19.91-26
python-perf - update to 4.19.91-26
linux-image-oem-osp1 (Ubuntu package) - update to 5.4.0.51.54
linux-image-generic-hwe-20.04 (Ubuntu package) - update to 5.4.0.51.54
linux-image-generic-lpae-hwe-20.04 (Ubuntu package) - update to 5.4.0.51.54
linux-image-lowlatency-hwe-20.04 (Ubuntu package) - update to 5.4.0.51.54
linux-image-virtual-hwe-20.04 (Ubuntu package) - update to 5.4.0.51.54
linux-image-5.4.0-51-generic (Ubuntu package) - update to 5.4.0-51.56~18.04.1
linux-image-5.4.0-51-generic-lpae (Ubuntu package) - update to 5.4.0-51.56~18.04.1
linux-image-5.4.0-51-lowlatency (Ubuntu package) - update to 5.4.0-51.56~18.04.1
linux-image-snapdragon-hwe-18.04 (Ubuntu package) - update to 5.4.0.51.56~18.04.45
linux-image-virtual-hwe-18.04 (Ubuntu package) - update to 5.4.0.51.56~18.04.45
linux-image-lowlatency-hwe-18.04 (Ubuntu package) - update to 5.4.0.51.56~18.04.45
linux-image-generic-lpae-hwe-18.04 (Ubuntu package) - update to 5.4.0.51.56~18.04.45
linux-image-generic-hwe-18.04 (Ubuntu package) - update to 5.4.0.51.56~18.04.45
linux-image-5.4.0-1021-raspi (Ubuntu package) - update to 5.4.0-1021.24~18.04.1
linux-image-raspi-hwe-18.04 (Ubuntu package) - update to 5.4.0.1021.25
linux-image-raspi (Ubuntu package) - update to 5.4.0.1021.56
linux-image-5.4.0-1026-kvm (Ubuntu package) - update to 5.4.0-1026.27
linux-image-5.4.0-1028-aws (Ubuntu package) - update to 5.4.0-1028.29~18.04.1
linux-image-5.4.0-1028-gcp (Ubuntu package) - update to 5.4.0-1028.29~18.04.1
linux-image-5.4.0-1028-oracle (Ubuntu package) - update to 5.4.0-1028.29~18.04.1
linux-image-5.4.0-1031-azure (Ubuntu package) - update to 5.4.0-1031.32~18.04.1
linux-image-oem-20.04 (Ubuntu package) - update to 5.6.0.1053.49
linux-image-5.6.0-1053-oem (Ubuntu package) - update to 5.6.0-1053.57

External References

Related Security Bulletins