Cloudanix VulnDB

CVE-2016-5195

High · 7.0 CISA KEV

CVSS

7.0

EPSS

83.5%

Published

Nov 10, 2016

CISA due date

Mar 24, 2022

Cloudanix analysis

Act now SSVC: Attend

A flaw in the Linux operating system lets anyone who already has access to a computer secretly gain full control of it.

Active In The Wild
Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Full Compromise
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Race condition in mm/gup.c allows local users to write to read-only memory mappings via incorrect copy-on-write handling, enabling privilege escalation to root.

Why it matters to the business

Attackers with any local access can fully compromise Linux systems, leading to complete control, data breaches, persistence, and ransomware deployment; the CISA KEV listing with a 2022 deadline signals mandatory urgent remediation across all affected environments despite the 2016 disclosure.

How an attack unfolds

An attacker with local shell access triggers a race between page fault handling and copy-on-write in the kernel's memory management to overwrite read-only pages such as /etc/passwd or SUID binaries, achieving root; the flaw saw active wild exploitation in 2016 and has been referenced in campaigns including GeoServer Exploitation against FCEB agencies.

How to fix it

Upgrade the Linux kernel to a version containing commit 19be0eaffa3ac7d8eb6784ad9bdbc7d67ed8e619 (or later equivalent backports) on all torvalds/linux-based distributions; apply vendor patches immediately given the KEV status and active exploitation.

How to confirm the fix worked

Verify running kernel version against the fixed commit or equivalent patched release; recompile and test applications that rely on memory mapping to confirm no regression in copy-on-write behavior.

Typical attack path

  1. Gain local unprivileged access to a vulnerable Linux system
  2. Execute code that races page faults against copy-on-write logic
  3. Map a read-only file into memory and force writes via /proc/self/mem or similar
  4. Overwrite a privileged binary or credential file to escalate to root
  5. Install persistence, exfiltrate data, or pivot within the environment

How to detect it

Search system logs, auditd records, and process creation events for unexpected root escalations or modifications to read-only files; correlate with historical threat actor activity such as GeoServer campaigns targeting Linux environments.

What your security team should do

  • Immediately patch all Linux kernels to the fixed commit 19be0eaffa3ac7d8eb6784ad9bdbc7d67ed8e619 or newer backports due to KEV listing
  • Restrict local user accounts and monitor for unexpected privilege changes until patches are deployed
  • Scan for unpatched systems using kernel version checks across the entire fleet
  • Review logs for historical exploitation attempts given the 2016 wild exploitation and threat actor references

The record

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by leveraging incorrect handling of a copy-on-write (COW) feature to write to a read-only memory mapping, as exploited in the wild in October 2016, aka "Dirty COW."

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.7.8-1
Debian:12 linux 0 4.7.8-1
Debian:13 linux 0 4.7.8-1
Debian:14 linux 0 4.7.8-1
Debian:7 linux 0 3.2.82-1
Debian:8 linux 0 3.16.36-1+deb8u2
Mageia:5 kernel 0 4.4.26-1.mga5
Mageia:5 kernel-tmb 0 4.4.26-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.26-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.2-8.mga5
Mageia:5 kmod-virtualbox 0 5.1.2-8.mga5
Mageia:5 kmod-xtables-addons 0 2.10-14.mga5
Red Hat:enterprise_linux:5::client kernel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-PAE 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-PAE-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-PAE-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-debug 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-debug-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-debug-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-debuginfo-common 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-doc 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-headers 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-kdump 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-kdump-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-kdump-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-xen 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-xen-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::client kernel-xen-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-PAE 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-PAE-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-PAE-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-debug 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-debug-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-debug-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-debuginfo-common 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-doc 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-headers 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-kdump 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-kdump-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-kdump-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-xen 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-xen-debuginfo 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:5::server kernel-xen-devel 0 0:2.6.18-416.el5
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-642.6.2.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel 0 0:4.5.0-15.2.1.el7
Red Hat:enterprise_linux:7::server kernel-aarch64 0 0:4.5.0-15.2.1.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:4.5.0-15.2.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:4.5.0-15.2.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:4.5.0-15.2.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-327.36.3.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:4.5.0-15.2.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-aarch64 0 0:4.5.0-15.2.1.el7

Related vulnerabilities