Cloudanix VulnDB

CVE-2016-7042

Medium · 6.2

CVSS

6.2

EPSS

0.4%

Published

Oct 16, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A local user can crash the computer by looking at one particular system file, causing the machine to stop working until restarted.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Incorrect buffer size in proc_keys_show causes stack memory corruption when writing timeout data under gcc stack protector, resulting in kernel panic on read of /proc/keys.

Why it matters to the business

Local users can trigger system crashes leading to unplanned downtime and potential loss of in-memory data on affected Linux systems.

How an attack unfolds

A local attacker reads the /proc/keys file, triggering the oversized write in proc_keys_show that overflows the stack buffer and panics the kernel.

How to fix it

Upgrade the Linux kernel to a version beyond 4.8.2 that corrects the buffer size calculation in security/keys/proc.c; apply vendor-supplied patches if available.

How to confirm the fix worked

Confirm kernel version is newer than 4.8.2 and test that reading /proc/keys no longer causes a panic; review kernel source for the corrected snprintf or buffer length.

Typical attack path

  1. Obtain local shell access on target system
  2. Execute read operation against /proc/keys
  3. Trigger stack corruption and kernel panic

How to detect it

Review system logs for kernel panic entries referencing proc_keys_show or stack protector violations around the time of /proc/keys access; examine audit logs for reads of that file by non-administrative users.

  • proc_keys_show
  • /proc/keys
  • stack protector
  • kernel panic

What your security team should do

  • Prioritize kernel upgrades on all exposed systems
  • Restrict unprivileged local access where feasible until patched
  • Monitor for kernel panics correlated with /proc/keys access

The record

The proc_keys_show function in security/keys/proc.c in the Linux kernel through 4.8.2, when the GNU Compiler Collection (gcc) stack protector is enabled, uses an incorrect buffer size for certain timeout data, which allows local users to cause a denial of service (stack memory corruption and panic) by reading the /proc/keys file.

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:7 linux 0 3.2.82-1
Debian:8 linux 0 3.16.36-1+deb8u2
Mageia:5 kernel 0 4.4.32-1.mga5
Mageia:5 kernel-linus 0 4.4.32-1.mga5
Mageia:5 kernel-tmb 0 4.4.32-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.32-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.2-11.mga5
Mageia:5 kmod-virtualbox 0 5.1.2-11.mga5
Mageia:5 kmod-xtables-addons 0 2.10-16.mga5
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-696.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-693.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-693.el7

Related vulnerabilities