Cloudanix VulnDB

CVE-2019-12817

High · 7.0

CVSS

7.0

EPSS

0.4%

Published

Jun 25, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

On certain older PowerPC computers a software bug could let one running program accidentally read or change another program's private data.

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

What it actually does

The vulnerability in arch/powerpc/mm/mmu_context_book3s64.c allows unrelated processes to read or write each other's virtual memory when an mmap occurs above 512 TB on affected powerpc systems due to improper mmu context handling.

Why it matters to the business

On a small subset of powerpc deployments this flaw can expose sensitive process memory across boundaries, risking data leaks or corruption that could disrupt operations or require forensic investigation, though overall ecosystem exposure remains low given hardware specificity and age.

How an attack unfolds

A local attacker on an affected powerpc system crafts an mmap request exceeding 512 TB to trigger the mmu context bug, gaining the ability to access or modify memory belonging to other processes.

How to fix it

Upgrade the Linux kernel to version 5.1.15 or later; apply commit ca72d88378b2f2444d3ec145dd442d449d3fefbc to the powerpc mmu context code if a backport is required.

How to confirm the fix worked

Confirm the running kernel version is at least 5.1.15 on powerpc hardware and verify the fix commit is present in the kernel source tree used for builds.

Typical attack path

  1. Gain local user access on a vulnerable powerpc Linux system
  2. Issue mmap operations targeting addresses above 512 TB
  3. Leverage the resulting cross-process memory mapping to read or write arbitrary process memory

How to detect it

Examine system audit logs and kernel traces on powerpc hosts for mmap calls targeting addresses above 512 TB; look for unexpected cross-process memory mappings or access violations in process accounting records.

What your security team should do

  • Inventory all powerpc systems and identify those running kernels before 5.1.15
  • Schedule immediate kernel upgrades to 5.1.15+ for affected hardware
  • Apply compensating controls such as stricter mmap limits or process isolation where patching is delayed
  • Review audit logs for anomalous high-address mmap activity

The record

arch/powerpc/mm/mmu_context_book3s64.c in the Linux kernel before 5.1.15 for powerpc has a bug where unrelated processes may be able to read/write to one another's virtual memory under certain conditions via an mmap above 512 TB. Only a subset of powerpc systems are affected.

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 linux 0 4.19.37-5+deb10u2
Debian:11 linux 0 5.2.6-1
Debian:12 linux 0 5.2.6-1
Debian:13 linux 0 5.2.6-1
Mageia:7 proftpd 0 1.3.5e-4.1.mga7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-abi-whitelists 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-abi-whitelists 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.7.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.7.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_0 0 3-7.2
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_1 0 2-2.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_2 0 1-3.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-default 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-source 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-zfcpdump 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-docs 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-obs-build 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-source 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-syms 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Legacy 15 SP1 kernel-default 0 4.12.14-197.7.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-azure 0 4.12.14-8.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-source-azure 0 4.12.14-8.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-syms-azure 0 4.12.14-8.13.1
SUSE:Linux Enterprise Workstation Extension 15 SP1 kernel-default 0 4.12.14-197.7.1
SUSE:Real Time Module 15 SP1 kernel-rt 0 4.12.14-14.8.1
SUSE:Real Time Module 15 SP1 kernel-rt_debug 0 4.12.14-14.8.1
SUSE:Real Time Module 15 SP1 kernel-source-rt 0 4.12.14-14.8.1
SUSE:Real Time Module 15 SP1 kernel-syms-rt 0 4.12.14-14.8.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-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.4 0 5.4.0-1018.18~18.04.1
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1020.20~18.04.1
Ubuntu:18.04:LTS linux-gcp 0 4.15.0-1001.1
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1019.19~18.04.2
Ubuntu:18.04:LTS linux-hwe 0 4.18.0-24.25~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 5.0.0-19.20~18.04.1
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-oracle 0 4.15.0-1007.9
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-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 5.15.0-1014.18~20.04.1
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1006.6
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-1005.5
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-1004.4
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1005.5
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-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 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

Related vulnerabilities