Cloudanix VulnDB

CVE-2020-0067

Medium · 4.4

CVSS

4.4

EPSS

0.5%

Published

Apr 17, 2020

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in how certain Android and Linux systems handle file information could let highly privileged local programs read secret data stored in the operating system's memory.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds read in f2fs_xattr_generic_list due to missing bounds check on extended attribute data, allowing disclosure of adjacent kernel memory.

Why it matters to the business

Privileged local processes on Android or Ubuntu systems using f2fs could read kernel memory contents, exposing sensitive data such as encryption keys or credentials on affected devices and servers.

How an attack unfolds

An attacker with system-level execution rights prepares a malicious f2fs image or extended attribute structure that omits proper length validation; when the kernel processes the xattr list request, the missing check permits reading beyond allocated buffers into adjacent kernel memory, returning the leaked data to the attacker.

How to fix it

Apply the latest Android security patches or Ubuntu kernel updates that address the f2fs xattr bounds check; rebuild and deploy custom kernels with the fix if using modified Android or Ubuntu images; disable f2fs where not required.

How to confirm the fix worked

Verify kernel source contains the bounds check in f2fs_xattr_generic_list; confirm device or system is running a patched kernel build; test with crafted f2fs images to ensure no out-of-bounds read occurs.

Typical attack path

  1. Obtain system execution privileges on the target device or host
  2. Create or mount a crafted f2fs filesystem containing malformed extended attributes
  3. Invoke the xattr list operation via system calls or filesystem utilities
  4. Read the out-of-bounds kernel memory returned by the vulnerable handler
  5. Extract useful information such as cryptographic material or process data

How to detect it

Review system logs for unusual f2fs mount or xattr operations initiated by system-privileged processes; inspect kernel crash or audit logs for references to xattr.c or f2fs extended attribute handling around the time of suspected activity.

What your security team should do

  • Prioritize patching Android devices and Ubuntu servers using f2fs filesystems
  • Audit internal builds and custom kernels for the vulnerable xattr.c code path
  • Restrict untrusted code from obtaining system execution privileges until patched
  • Monitor vendor security bulletins for f2fs-related fixes in future updates

The record

In f2fs_xattr_generic_list of xattr.c, there is a possible out of bounds read due to a missing bounds check. This could lead to local information disclosure with System execution privileges needed. User interaction is not required for exploitation.Product: Android. Versions: Android kernel. Android ID: A-120551147.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.5.13-1
Debian:12 linux 0 5.5.13-1
Debian:13 linux 0 5.5.13-1
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1078.82
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1089.99~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-190.220~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-190.220
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1114.127
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1073.77~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.15.0-1089.99~16.04.1
Ubuntu:16.04:LTS linux-gcp 0 4.15.0-1077.87~16.04.1
Ubuntu:16.04:LTS linux-hwe 0 4.15.0-106.107~16.04.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1080.87
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1045.49~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.4.0-1139.148
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1143.152
Ubuntu:18.04:LTS linux 0 4.15.0-106.107
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1073.77
Ubuntu:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:18.04:LTS linux-aws-5.3 0 5.3.0-1023.25~18.04.1
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1018.18~18.04.1
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1089.99
Ubuntu:18.04:LTS linux-azure-5.3 0 5.3.0-1028.29~18.04.1
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1020.20~18.04.1
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1077.87
Ubuntu:18.04:LTS linux-gcp-5.3 0 5.3.0-1026.28~18.04.1
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1019.19~18.04.2
Ubuntu:18.04:LTS linux-gcp-edge 0 No fix
Ubuntu:18.04:LTS linux-gke-4.15 0 4.15.0-1063.66
Ubuntu:18.04:LTS linux-gke-5.0 0 5.0.0-1042.43
Ubuntu:18.04:LTS linux-gke-5.3 0 5.3.0-1026.28~18.04.1
Ubuntu:18.04:LTS linux-hwe 0 5.3.0-59.53~18.04.1
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-37.41~18.04.1
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1010.11~18.04.2
Ubuntu:18.04:LTS linux-kvm 0 4.15.0-1067.68
Ubuntu:18.04:LTS linux-oem 0 4.15.0-1087.97
Ubuntu:18.04:LTS linux-oem-osp1 0 5.0.0-1059.64
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1045.49
Ubuntu:18.04:LTS linux-oracle-5.0 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.3 0 5.3.0-1024.26~18.04.1
Ubuntu:18.04:LTS linux-oracle-5.4 0 5.4.0-1019.19~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1013.13~18.04.1
Ubuntu:18.04:LTS linux-raspi2 0 4.15.0-1063.67
Ubuntu:18.04:LTS linux-raspi2-5.3 0 5.3.0-1027.29~18.04.1
Ubuntu:18.04:LTS linux-snapdragon 0 4.15.0-1080.87
Ubuntu:20.04:LTS linux 0 5.4.0-37.41
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1015.15
Ubuntu:20.04:LTS linux-aws-5.15 0 5.15.0-1014.18~20.04.1
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1016.16
Ubuntu:20.04:LTS linux-azure-5.15 0 5.15.0-1007.8~20.04.1
Ubuntu:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 5.15.0-1019.24~20.04.1.1
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1007.10
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1015.15
Ubuntu:20.04:LTS linux-gcp-5.15 0 5.15.0-1006.9~20.04.1
Ubuntu:20.04:LTS linux-gke 0 No fix
Ubuntu:20.04:LTS linux-gkeop 0 5.4.0-1008.9
Ubuntu:20.04:LTS linux-gkeop-5.15 0 5.15.0-1003.5~20.04.2
Ubuntu:20.04:LTS linux-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-ibm 0 5.4.0-1003.4
Ubuntu:20.04:LTS linux-ibm-5.15 0 5.15.0-1033.36~20.04.1
Ubuntu:20.04:LTS linux-intel-iotg-5.15 0 5.15.0-1003.5~20.04.1
Ubuntu:20.04:LTS linux-iot 0 5.4.0-1001.3
Ubuntu:20.04:LTS linux-kvm 0 5.4.0-1015.15
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-oem-5.6 0 5.6.0-1007.7
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1015.15
Ubuntu:20.04:LTS linux-oracle-5.15 0 5.15.0-1007.9~20.04.1
Ubuntu:20.04:LTS linux-raspi 0 5.4.0-1012.12
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 5.4.0-27.31
Ubuntu:20.04:LTS linux-riscv-5.15 0 5.15.0-1015.17~20.04.1
Ubuntu:20.04:LTS linux-xilinx-zynqmp 0 5.4.0-1020.24
Ubuntu:22.04:LTS linux 0 5.13.0-19.19
Ubuntu:22.04:LTS linux-aws 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-aws-6.8 0 6.8.0-1009.9~22.04.2
Ubuntu:22.04:LTS linux-azure 0 5.13.0-1006.7
Ubuntu:22.04:LTS linux-azure-6.8 0 6.8.0-1008.8~22.04.1
Ubuntu:22.04:LTS linux-azure-fde 0 5.15.0-1019.24.1
Ubuntu:22.04:LTS linux-gcp 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-gcp-6.8 0 6.8.0-1010.11~22.04.1
Ubuntu:22.04:LTS linux-gke 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-gkeop 0 5.15.0-1001.2
Ubuntu:22.04:LTS linux-hwe-6.8 0 6.8.0-38.38~22.04.1
Ubuntu:22.04:LTS linux-ibm 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 No fix
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 5.15.0-1021.26
Ubuntu:22.04:LTS linux-intel-iotg 0 5.15.0-1004.6
Ubuntu:22.04:LTS linux-kvm 0 5.13.0-1004.4
Ubuntu:22.04:LTS linux-lowlatency 0 5.15.0-22.22
Ubuntu:22.04:LTS linux-lowlatency-hwe-6.8 0 6.8.0-38.38.1~22.04.2
Ubuntu:22.04:LTS linux-nvidia 0 5.15.0-1005.5
Ubuntu:22.04:LTS linux-nvidia-6.5 0 6.5.0-1004.4
Ubuntu:22.04:LTS linux-nvidia-6.8 0 6.8.0-1008.8~22.04.1
Ubuntu:22.04:LTS linux-oracle 0 5.13.0-1008.10
Ubuntu:22.04:LTS linux-oracle-6.8 0 6.8.0-1006.6~22.04.3
Ubuntu:22.04:LTS linux-raspi 0 5.13.0-1008.9
Ubuntu:22.04:LTS linux-realtime 0 No fix
Ubuntu:22.04:LTS linux-riscv 0 No fix
Ubuntu:22.04:LTS linux-riscv-6.8 0 6.8.0-38.38.1~22.04.1
Ubuntu:22.04:LTS linux-xilinx-zynqmp 0 5.15.0-1022.26
Ubuntu:22.04:LTS:for:NVIDIA:BlueField linux-bluefield 0 5.15.0-1011.13
Ubuntu:24.04:LTS linux 0 6.5.0-9.9
Ubuntu:24.04:LTS linux-aws 0 6.5.0-1008.8
Ubuntu:24.04:LTS linux-azure 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gcp 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gke 0 6.8.0-1003.5
Ubuntu:24.04:LTS linux-gkeop 0 6.8.0-1001.3
Ubuntu:24.04:LTS linux-ibm 0 6.5.0-1009.9
Ubuntu:24.04:LTS linux-lowlatency 0 6.5.0-9.9.1
Ubuntu:24.04:LTS linux-nvidia 0 6.8.0-1007.7
Ubuntu:24.04:LTS linux-nvidia-lowlatency 0 6.8.0-1009.9.1
Ubuntu:24.04:LTS linux-oem-6.11 0 6.11.0-1007.7
Ubuntu:24.04:LTS linux-oem-6.8 0 6.8.0-1003.3
Ubuntu:24.04:LTS linux-oracle 0 6.5.0-1010.10
Ubuntu:24.04:LTS linux-raspi 0 6.5.0-1005.7
Ubuntu:24.04:LTS linux-raspi-realtime 0 No fix
Ubuntu:24.04:LTS linux-raspi-realtime 0 6.7.0-2001.1
Ubuntu:24.04:LTS linux-realtime 0 6.8.0-1008.19
Ubuntu:24.04:LTS linux-riscv 0 6.5.0-9.9.1
Ubuntu:24.10 linux 0 6.8.0-31.31
Ubuntu:24.10 linux-aws 0 6.8.0-1008.8
Ubuntu:24.10 linux-azure 0 6.8.0-1007.7
Ubuntu:24.10 linux-gcp 0 6.8.0-1007.7
Ubuntu:24.10 linux-lowlatency 0 6.8.0-31.31.1
Ubuntu:24.10 linux-oracle 0 6.8.0-1005.5
Ubuntu:24.10 linux-raspi 0 6.8.0-1004.4
Ubuntu:24.10 linux-realtime 0 6.11.0-1001.1
Ubuntu:24.10 linux-riscv 0 6.8.0-31.31.1
Ubuntu:Pro:14.04:LTS linux 0 No fix
Ubuntu:Pro:14.04:LTS linux-aws 0 4.4.0-1078.82
Ubuntu:Pro:14.04:LTS linux-azure 0 4.15.0-1089.99~14.04.1
Ubuntu:Pro:14.04:LTS linux-lts-xenial 0 4.4.0-190.220~14.04.1
Ubuntu:Pro:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:Pro:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:Pro:18.04:LTS linux-azure 0 No fix
Ubuntu:Pro:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:Pro:18.04:LTS linux-gcp 0 No fix
Ubuntu:Pro:18.04:LTS linux-gcp-edge 0 No fix
Ubuntu:Pro:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:Pro:18.04:LTS linux-oracle-5.0 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:Pro:20.04:LTS linux-gke 0 No fix
Ubuntu:Pro:20.04:LTS linux-raspi2 0 No fix
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-aws-fips 0 5.15.0-1051.56+fips1
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-azure-fips 0 5.15.0-1053.61+fips1
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-fips 0 5.15.0-73.80+fips1
Ubuntu:Pro:FIPS-preview:22.04:LTS linux-gcp-fips 0 5.15.0-1048.56+fips1
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-aws-fips 0 No fix
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-aws-fips 0 4.15.0-2018.18
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-azure-fips 0 No fix
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-azure-fips 0 4.15.0-2006.7
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-fips 0 No fix
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-fips 0 4.15.0-1034.39
Ubuntu:Pro:FIPS-updates:18.04:LTS linux-gcp-fips 0 4.15.0-2013.14
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-aws-fips 0 5.4.0-1021.21+fips2
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-azure-fips 0 5.4.0-1022.22+fips1
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-fips 0 5.4.0-1026.30
Ubuntu:Pro:FIPS-updates:20.04:LTS linux-gcp-fips 0 5.4.0-1021.21+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-aws-fips 0 5.15.0-1052.57+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-azure-fips 0 5.15.0-1058.66+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-fips 0 5.15.0-92.102+fips1
Ubuntu:Pro:FIPS-updates:22.04:LTS linux-gcp-fips 0 5.15.0-1048.56+fips1
Ubuntu:Pro:FIPS:16.04:LTS linux-fips 0 No fix
Ubuntu:Pro:FIPS:16.04:LTS linux-fips 0 4.4.0-1046.51
Ubuntu:Pro:FIPS:18.04:LTS linux-aws-fips 0 No fix
Ubuntu:Pro:FIPS:18.04:LTS linux-azure-fips 0 No fix
Ubuntu:Pro:FIPS:18.04:LTS linux-fips 0 No fix
Ubuntu:Pro:FIPS:18.04:LTS linux-gcp-fips 0 No fix
Ubuntu:Pro:FIPS:20.04:LTS linux-aws-fips 0 5.4.0-1021.21+fips2
Ubuntu:Pro:FIPS:20.04:LTS linux-azure-fips 0 5.4.0-1022.22+fips1
Ubuntu:Pro:FIPS:20.04:LTS linux-fips 0 5.4.0-1007.8
Ubuntu:Pro:FIPS:20.04:LTS linux-gcp-fips 0 5.4.0-1021.21+fips1

Related vulnerabilities