Cloudanix VulnDB

CVE-2019-15794

Medium · 6.7

CVSS

6.7

EPSS

1.2%

Published

Apr 24, 2020

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in the Linux kernel's handling of file operations on certain systems could let someone with special access take over the computer.

Exploit Available
Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability causes a reference count underflow in the kernel's virtual memory area handling when an error occurs during mmap operations involving OverlayFS or shiftfs combined with the aufs patch, leading to a use-after-free condition.

Why it matters to the business

Attackers with local high-privileged access could exploit this to escalate privileges and compromise the entire system, affecting stability and security of Ubuntu Linux deployments using affected kernels.

How an attack unfolds

An attacker with local access and high privileges crafts a scenario that triggers an error in the mmap handler for overlay or shift filesystems, causing the refcount underflow and subsequent use-after-free that can be leveraged for code execution; public exploits are available.

How to fix it

Apply kernel updates from Canonical or upstream Linux to address the refcount handling issue in OverlayFS and shiftfs mmap error paths.

How to confirm the fix worked

Verify kernel version is updated beyond affected 5.0/5.3 series and test that mmap error paths properly restore vm_file references without underflow.

Typical attack path

  1. Obtain local access with high privileges on an affected Ubuntu system
  2. Trigger error path in mmap with overlayfs/shiftfs and aufs configuration
  3. Exploit use-after-free for privilege escalation and kernel control

How to detect it

Inspect kernel logs for memory reference errors or crashes involving vm_file during mmap operations; look for anomalous local processes attempting to trigger filesystem mmap errors on overlay or shift filesystems.

What your security team should do

  • Prioritize kernel updates on affected Ubuntu systems due to available exploits
  • Monitor for local privilege escalation attempts targeting kernel memory
  • Restrict high-privileged local access and avoid aufs with overlayfs where possible

The record

Overlayfs in the Linux kernel and shiftfs, a non-upstream patch to the Linux kernel included in the Ubuntu 5.0 and 5.3 kernel series, both replace vma->vm_file in their mmap handlers. On error the original value is not restored, and the reference is put for the file to which vm_file points. On upstream kernels this is not an issue, as no callers dereference vm_file following after call_mmap() returns an error. However, the aufs patchs change mmap_region() to replace the fput() using a local variable with vma_fput(), which will fput() vm_file, leading to a refcount underflow.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 No fix
Debian:12 linux 0 5.16.7-1
Debian:13 linux 0 5.16.7-1
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1023.24~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.2.0-16.19
Ubuntu:16.04:LTS linux 0 4.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.11.0-1009.9
Ubuntu:16.04:LTS linux-gcp 0 4.10.0-1004.4
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-36.36~16.04.1
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-39.42~16.04.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1007.9~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.2.0-1013.19
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1012.12
Ubuntu:18.04:LTS linux 0 4.13.0-16.19
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1001.1
Ubuntu:18.04:LTS linux-aws-5.0 0 5.0.0-1022.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 5.0.0-1027.29~18.04.1
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.3 0 5.3.0-1008.9~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 5.0.0-1026.27~18.04.1
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.3 0 5.3.0-1009.10~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-1030.32
Ubuntu:18.04:LTS linux-gke-5.0 0 5.0.0-1026.27~18.04.2
Ubuntu:18.04:LTS linux-gke-5.3 0 5.3.0-1011.12~18.04.1
Ubuntu:18.04:LTS linux-hwe 0 5.0.0-37.40~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-1002.2
Ubuntu:18.04:LTS linux-oem 0 4.15.0-1002.3
Ubuntu:18.04:LTS linux-oem-osp1 0 5.0.0-1030.34
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1007.9
Ubuntu:18.04:LTS linux-oracle-5.0 0 5.0.0-1008.13~18.04.1
Ubuntu:18.04:LTS linux-oracle-5.3 0 5.3.0-1011.12~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.13.0-1005.5
Ubuntu:18.04:LTS linux-raspi2-5.3 0 5.3.0-1017.19~18.04.1
Ubuntu:18.04:LTS linux-snapdragon 0 4.4.0-1077.82
Ubuntu:20.04:LTS linux 0 5.4.0-9.12
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-aws-5.15 0 No fix
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1006.6
Ubuntu:20.04:LTS linux-azure-5.15 0 No fix
Ubuntu:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 No fix
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1007.10
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-gcp-5.15 0 No fix
Ubuntu:20.04:LTS linux-gke 0 No fix
Ubuntu:20.04:LTS linux-gkeop 0 No fix
Ubuntu:20.04:LTS linux-gkeop-5.15 0 No fix
Ubuntu:20.04:LTS linux-hwe-5.15 0 No fix
Ubuntu:20.04:LTS linux-ibm 0 5.4.0-1003.4
Ubuntu:20.04:LTS linux-ibm-5.15 0 No fix
Ubuntu:20.04:LTS linux-intel-iotg-5.15 0 No fix
Ubuntu:20.04:LTS linux-iot 0 5.4.0-1001.3
Ubuntu:20.04:LTS linux-kvm 0 5.4.0-1004.4
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 No fix
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-oracle-5.15 0 No fix
Ubuntu:20.04:LTS linux-raspi 0 5.4.0-1007.7
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 No fix
Ubuntu:20.04:LTS linux-riscv-5.15 0 No fix
Ubuntu:20.04:LTS linux-xilinx-zynqmp 0 5.4.0-1020.24
Ubuntu:22.04:LTS linux 0 No fix
Ubuntu:22.04:LTS linux-aws 0 No fix
Ubuntu:22.04:LTS linux-aws-6.8 0 No fix
Ubuntu:22.04:LTS linux-azure 0 No fix
Ubuntu:22.04:LTS linux-azure-6.8 0 No fix
Ubuntu:22.04:LTS linux-azure-fde 0 No fix
Ubuntu:22.04:LTS linux-azure-fde-6.8 0 No fix
Ubuntu:22.04:LTS linux-gcp 0 No fix
Ubuntu:22.04:LTS linux-gcp-6.8 0 No fix
Ubuntu:22.04:LTS linux-gke 0 No fix
Ubuntu:22.04:LTS linux-gkeop 0 No fix
Ubuntu:22.04:LTS linux-hwe-6.8 0 No fix
Ubuntu:22.04:LTS linux-ibm 0 No fix
Ubuntu:22.04:LTS linux-ibm-6.8 0 No fix
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 No fix
Ubuntu:22.04:LTS linux-intel-iotg 0 No fix
Ubuntu:22.04:LTS linux-kvm 0 No fix
Ubuntu:22.04:LTS linux-lowlatency 0 No fix
Ubuntu:22.04:LTS linux-lowlatency-hwe-6.8 0 No fix
Ubuntu:22.04:LTS linux-nvidia 0 No fix
Ubuntu:22.04:LTS linux-nvidia-6.8 0 No fix
Ubuntu:22.04:LTS linux-nvidia-tegra 0 No fix
Ubuntu:22.04:LTS linux-nvidia-tegra-igx 0 No fix
Ubuntu:22.04:LTS linux-oracle 0 No fix
Ubuntu:22.04:LTS linux-oracle-6.8 0 No fix
Ubuntu:22.04:LTS linux-raspi 0 No fix
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 No fix
Ubuntu:22.04:LTS linux-xilinx-zynqmp 0 No fix
Ubuntu:22.04:LTS:for:NVIDIA:BlueField linux-bluefield 0 No fix
Ubuntu:24.04:LTS linux 0 No fix
Ubuntu:24.04:LTS linux-aws 0 No fix
Ubuntu:24.04:LTS linux-aws-6.14 0 No fix
Ubuntu:24.04:LTS linux-aws-6.17 0 No fix
Ubuntu:24.04:LTS linux-azure 0 No fix
Ubuntu:24.04:LTS linux-azure-6.11 0 No fix
Ubuntu:24.04:LTS linux-azure-6.14 0 No fix
Ubuntu:24.04:LTS linux-azure-6.17 0 No fix
Ubuntu:24.04:LTS linux-azure-fde 0 No fix
Ubuntu:24.04:LTS linux-azure-fde-6.14 0 No fix
Ubuntu:24.04:LTS linux-azure-fde-6.17 0 No fix
Ubuntu:24.04:LTS linux-azure-nvidia 0 No fix
Ubuntu:24.04:LTS linux-azure-nvidia-6.14 0 No fix
Ubuntu:24.04:LTS linux-gcp 0 No fix
Ubuntu:24.04:LTS linux-gcp-6.11 0 No fix
Ubuntu:24.04:LTS linux-gcp-6.14 0 No fix
Ubuntu:24.04:LTS linux-gcp-6.17 0 No fix
Ubuntu:24.04:LTS linux-gke 0 No fix
Ubuntu:24.04:LTS linux-gkeop 0 No fix
Ubuntu:24.04:LTS linux-hwe-6.11 0 No fix
Ubuntu:24.04:LTS linux-hwe-6.14 0 No fix
Ubuntu:24.04:LTS linux-hwe-6.17 0 No fix
Ubuntu:24.04:LTS linux-ibm 0 No fix
Ubuntu:24.04:LTS linux-intel 0 No fix
Ubuntu:24.04:LTS linux-lowlatency 0 No fix
Ubuntu:24.04:LTS linux-lowlatency-hwe-6.11 0 No fix
Ubuntu:24.04:LTS linux-nvidia 0 No fix
Ubuntu:24.04:LTS linux-nvidia-6.11 0 No fix
Ubuntu:24.04:LTS linux-nvidia-lowlatency 0 No fix
Ubuntu:24.04:LTS linux-nvidia-tegra 0 No fix
Ubuntu:24.04:LTS linux-oem-6.11 0 No fix
Ubuntu:24.04:LTS linux-oem-6.14 0 No fix
Ubuntu:24.04:LTS linux-oem-6.17 0 No fix
Ubuntu:24.04:LTS linux-oem-6.8 0 No fix
Ubuntu:24.04:LTS linux-oracle 0 No fix
Ubuntu:24.04:LTS linux-oracle-6.14 0 No fix
Ubuntu:24.04:LTS linux-oracle-6.17 0 No fix
Ubuntu:24.04:LTS linux-raspi 0 No fix
Ubuntu:24.04:LTS linux-raspi-realtime 0 No fix
Ubuntu:24.04:LTS linux-realtime 0 No fix
Ubuntu:24.04:LTS linux-riscv 0 No fix
Ubuntu:24.04:LTS linux-riscv-6.14 0 No fix
Ubuntu:24.04:LTS linux-riscv-6.17 0 No fix
Ubuntu:24.04:LTS linux-xilinx 0 No fix
Ubuntu:24.10 linux 0 No fix
Ubuntu:24.10 linux-aws 0 No fix
Ubuntu:24.10 linux-azure 0 No fix
Ubuntu:24.10 linux-gcp 0 No fix
Ubuntu:24.10 linux-lowlatency 0 No fix
Ubuntu:24.10 linux-oracle 0 No fix
Ubuntu:24.10 linux-raspi 0 No fix
Ubuntu:24.10 linux-realtime 0 No fix
Ubuntu:24.10 linux-riscv 0 No fix
Ubuntu:25.04 linux 0 No fix
Ubuntu:25.04 linux-aws 0 No fix
Ubuntu:25.04 linux-azure 0 No fix
Ubuntu:25.04 linux-azure-fde 0 No fix
Ubuntu:25.04 linux-gcp 0 No fix
Ubuntu:25.04 linux-oracle 0 No fix
Ubuntu:25.04 linux-raspi 0 No fix
Ubuntu:25.04 linux-realtime 0 No fix
Ubuntu:25.04 linux-riscv 0 No fix
Ubuntu:25.04 linux-xilinx 0 No fix
Ubuntu:25.10 linux 0 No fix
Ubuntu:25.10 linux-aws 0 No fix
Ubuntu:25.10 linux-azure 0 No fix
Ubuntu:25.10 linux-azure-fde 0 No fix
Ubuntu:25.10 linux-gcp 0 No fix
Ubuntu:25.10 linux-oracle 0 No fix
Ubuntu:25.10 linux-raspi 0 No fix
Ubuntu:25.10 linux-realtime 0 No fix
Ubuntu:25.10 linux-riscv 0 No fix
Ubuntu:Nvidia-BlueField:22.04:LTS linux-bluefield 0 No fix
Ubuntu:Pro:14.04:LTS linux 0 No fix
Ubuntu:Pro:14.04:LTS linux-aws 0 No fix
Ubuntu:Pro:14.04:LTS linux-azure 0 No fix
Ubuntu:Pro:14.04:LTS linux-lts-xenial 0 No fix
Ubuntu:Pro:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:Pro:18.04:LTS linux-azure-edge 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:20.04:LTS linux-aws-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:Pro:20.04:LTS linux-gcp-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-gke 0 No fix
Ubuntu:Pro:20.04:LTS linux-gkeop 0 No fix
Ubuntu:Pro:20.04:LTS linux-gkeop-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-hwe-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-ibm-5.15 0 No fix

Related vulnerabilities