Cloudanix VulnDB

CVE-2019-11190

Medium · 4.7

CVSS

4.7

EPSS

0.5%

Published

Apr 12, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A timing flaw in the operating system lets attackers on the same machine learn secret memory addresses used by admin tools, making it easier for them to break into the system.

Exploit Available Chainable
Exploitation
Local Privilege
Attacker needs
Local User
Complexity
High
Impact
Data Exposure
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The flaw permits local users to bypass ASLR on setuid programs because install_exec_creds() is invoked too late in load_elf_binary(), creating a race condition that allows ptrace_may_access() to succeed when reading /proc/pid/stat.

Why it matters to the business

Local attackers can obtain memory layout information for privileged binaries, increasing the likelihood of successful privilege-escalation attacks on affected Linux systems.

How an attack unfolds

An attacker launches a setuid binary such as /bin/su, attaches via ptrace before credentials are installed, and races the read of /proc/pid/stat to leak ASLR offsets for use in follow-on exploits.

How to fix it

Upgrade the Linux kernel to a version containing commit c8d2bc9bc39ebea8437fd974fdbc21847bb897a3 or any release after 4.8 that includes the fix.

How to confirm the fix worked

Verify the running kernel version is 4.8 or newer and confirm the presence of commit c8d2bc9bc39ebea8437fd974fdbc21847bb897a3 in the kernel source tree.

Typical attack path

  1. Identify a setuid binary on the target system
  2. Fork and exec the binary while attaching ptrace
  3. Race the window before install_exec_creds() completes
  4. Read /proc/pid/stat to obtain ASLR information
  5. Leverage leaked addresses in a subsequent memory-corruption exploit

How to detect it

Review system logs and audit trails for ptrace attachments to setuid processes and rapid reads of /proc/pid/stat around execve events.

What your security team should do

  • Apply the kernel patch or upgrade to a fixed release immediately
  • Restrict ptrace access using Yama or seccomp filters where feasible
  • Monitor for local exploitation attempts against setuid binaries

The record

The Linux kernel before 4.8 allows local users to bypass ASLR on setuid programs (such as /bin/su) because install_exec_creds() is called too late in load_elf_binary() in fs/binfmt_elf.c, and thus the ptrace_may_access() check has a race condition when reading /proc/pid/stat.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.8.5-1
Debian:12 linux 0 4.8.5-1
Debian:13 linux 0 4.8.5-1
Debian:8 linux 0 3.16.68-1
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1127.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1127.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-1127.rt56.1093.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-1127.rt56.1093.el7
SUSE:Enterprise Storage 4 kernel-default 0 4.4.121-92.114.1
SUSE:Enterprise Storage 4 kernel-source 0 4.4.121-92.114.1
SUSE:Enterprise Storage 4 kernel-syms 0 4.4.121-92.114.1
SUSE:Enterprise Storage 4 kgraft-patch-SLE12-SP2_Update_30 0 1-3.5.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-default 0 4.4.180-94.97.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-source 0 4.4.180-94.97.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-syms 0 4.4.180-94.97.1
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.121-92.114.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.180-94.97.1
SUSE:Linux Enterprise Live Patching 12 SP3 kgraft-patch-SLE12-SP3_Update_26 0 1-4.3.3
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.61-52.154.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-bigmem 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-default 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-ec2 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-pae 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-ppc64 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-source 0 3.0.101-108.95.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-syms 0 3.0.101-108.95.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-trace 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-xen 0 3.0.101-108.95.2
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-default 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-source 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-syms 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-xen 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kgraft-patch-SLE12-SP1_Update_34 0 1-2.5.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-default 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-source 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-syms 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kgraft-patch-SLE12-SP2_Update_30 0 1-3.5.1
SUSE:Linux Enterprise Server 12 SP3 kernel-azure 0 4.4.180-4.31.1
SUSE:Linux Enterprise Server 12 SP3 kernel-default 0 4.4.180-94.97.1
SUSE:Linux Enterprise Server 12 SP3 kernel-source 0 4.4.180-94.97.1
SUSE:Linux Enterprise Server 12 SP3 kernel-source-azure 0 4.4.180-4.31.1
SUSE:Linux Enterprise Server 12 SP3 kernel-syms 0 4.4.180-94.97.1
SUSE:Linux Enterprise Server 12 SP3 kernel-syms-azure 0 4.4.180-4.31.1
SUSE:Linux Enterprise Server 12-LTSS kernel-default 0 3.12.61-52.154.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.61-52.154.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.61-52.154.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.61-52.154.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_40 0 1-1.5.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.74-60.64.115.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kgraft-patch-SLE12-SP1_Update_34 0 1-2.5.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.121-92.114.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kgraft-patch-SLE12-SP2_Update_30 0 1-3.5.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-azure 0 4.4.180-4.31.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.180-94.97.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.180-94.97.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source-azure 0 4.4.180-4.31.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.180-94.97.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms-azure 0 4.4.180-4.31.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 kernel-docs 0 4.4.180-94.97.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 kernel-obs-build 0 4.4.180-94.97.1
SUSE:Linux Enterprise Workstation Extension 12 SP3 kernel-default 0 4.4.180-94.97.1
SUSE:OpenStack Cloud 7 kernel-default 0 4.4.121-92.114.1
SUSE:OpenStack Cloud 7 kernel-source 0 4.4.121-92.114.1
SUSE:OpenStack Cloud 7 kernel-syms 0 4.4.121-92.114.1
SUSE:OpenStack Cloud 7 kgraft-patch-SLE12-SP2_Update_30 0 1-3.5.1
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1045.48
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-150.176~14.04.1
Ubuntu:16.04:LTS apparmor 0 2.10.95-0ubuntu2.11
Ubuntu:16.04:LTS linux 0 4.4.0-150.176

Related vulnerabilities