Cloudanix VulnDB

CVE-2016-1583

High · 7.8

CVSS

7.8

EPSS

1.4%

Published

Jun 27, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux operating system kernel lets someone already logged in on the same computer take over the whole machine or shut it down, so updating the system software is essential to stay protected.

Exploit Available
Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The ecryptfs_privileged_open function mishandles crafted mmap operations on /proc pathnames, triggering recursive page fault handling that exhausts stack memory and allows privilege escalation or denial of service.

Why it matters to the business

Local attackers on affected Linux systems can obtain elevated access or crash machines, leading to data exposure, service outages, and unplanned downtime on servers and endpoints running vulnerable kernels.

How an attack unfolds

An attacker with local access crafts mmap calls targeting /proc entries to force repeated page faults inside the ecryptfs kthread handler, consuming kernel stack until privileges are gained or the system destabilizes; public exploits exist and limited threat actor activity has been observed against Linux environments.

How to fix it

Upgrade the Linux kernel to a version containing commit 2f36db71009304b3f0b95afacd8eba1f9f046b87 or later; disable ecryptfs if unused; apply vendor kernel updates across all affected distributions.

How to confirm the fix worked

Verify kernel version is at or above the fixed commit; review kernel build configuration for ecryptfs; test mmap behavior on /proc paths in a controlled environment to confirm absence of recursive faults.

Typical attack path

  1. Obtain local user access on a target Linux system
  2. Identify presence of ecryptfs and /proc pathname handling
  3. Trigger crafted mmap sequences to induce recursive page faults
  4. Escalate privileges via memory corruption or cause kernel panic
  5. Establish persistence or exfiltrate data

How to detect it

Review kernel logs for repeated page fault or stack overflow messages involving ecryptfs; inspect process creation patterns around /proc accesses; correlate with known exploit artifacts in system call traces.

What your security team should do

  • Prioritize kernel upgrades on all internet-facing and multi-user Linux systems
  • Monitor for new exploit code and update detection rules
  • Restrict local user privileges and consider disabling ecryptfs where feasible
  • Schedule vulnerability scans to confirm patch deployment within 30 days

The record

The ecryptfs_privileged_open function in fs/ecryptfs/kthread.c in the Linux kernel before 4.6.3 allows local users to gain privileges or cause a denial of service (stack memory consumption) via vectors involving crafted mmap calls for /proc pathnames, leading to recursive pagefault handling.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.6.2-1
Debian:12 linux 0 4.6.2-1
Debian:13 linux 0 4.6.2-1
Debian:14 linux 0 4.6.2-1
Debian:7 linux 0 3.2.81-1
Debian:8 linux 0 3.16.7-ckt25-2+deb8u2
Mageia:5 kernel 0 4.4.16-1.mga5
Mageia:5 kernel-linus 0 4.4.16-1.mga5
Mageia:5 kernel-tmb 0 4.4.16-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.16-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.2-2.mga5
Mageia:5 kmod-virtualbox 0 5.1.2-2.mga5
Mageia:5 kmod-xtables-addons 0 2.10-8.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.11.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-642.11.1.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-642.11.1.el6
Red Hat:rhel_eus:6.7::computenode kernel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-abi-whitelists 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-bootwrapper 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debug 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debug-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debug-devel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debuginfo-common-i686 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-devel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-doc 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-firmware 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-headers 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-kdump 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-kdump-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode kernel-kdump-devel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode perf 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode perf-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode python-perf 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::computenode python-perf-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-abi-whitelists 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-bootwrapper 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debug 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debug-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debug-devel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debuginfo-common-i686 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debuginfo-common-ppc64 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debuginfo-common-s390x 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-debuginfo-common-x86_64 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-devel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-doc 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-firmware 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-headers 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-kdump 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-kdump-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server kernel-kdump-devel 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server perf 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server perf-debuginfo 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server python-perf 0 0:2.6.32-573.47.1.el6
Red Hat:rhel_eus:6.7::server python-perf-debuginfo 0 0:2.6.32-573.47.1.el6
SUSE:Linux Enterprise Desktop 12 kernel-default 0 3.12.55-52.45.1
SUSE:Linux Enterprise Desktop 12 kernel-source 0 3.12.55-52.45.1
SUSE:Linux Enterprise Desktop 12 kernel-syms 0 3.12.55-52.45.1
SUSE:Linux Enterprise Desktop 12 kernel-xen 0 3.12.55-52.45.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.59-60.41.2
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.62-60.62.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.59-60.41.2
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.62-60.62.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.59-60.41.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.62-60.62.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.59-60.41.2
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.62-60.62.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_0 0 5-14.2
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_1 0 5-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_2 0 4-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_3 0 3-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_4 0 2-2.2
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_5 0 1-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_7 0 1-4.2

Related vulnerabilities