Cloudanix VulnDB

CVE-2017-2647

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

Mar 31, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel's handling of security keys could let someone who already has access to a computer crash the whole system or take full control of it.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Privilege Escalation
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Local NULL pointer dereference in the KEYS subsystem's keyring_search_iterator function allows unprivileged users to trigger a kernel crash or escalate privileges.

Why it matters to the business

Systems running unpatched kernels before version 3.18 face risk of denial of service or full local compromise, potentially enabling attackers to access sensitive data or persist on servers and endpoints.

How an attack unfolds

An attacker with local shell access invokes keyring operations that supply a NULL match field, causing the kernel to dereference a null pointer during search iteration and either crash the system or corrupt kernel state to gain elevated privileges.

How to fix it

Upgrade the Linux kernel to a version containing commit c06cfb08b88dfbe13be44a69ae2fdc3a7c902d81 or later; rebuild and reboot all affected systems with the patched kernel.

How to confirm the fix worked

Verify the running kernel version is 3.18 or newer and confirm the presence of commit c06cfb08b88dfbe13be44a69ae2fdc3a7c902d81 in the source tree; test keyring operations under local accounts to ensure no crash occurs.

Typical attack path

  1. Obtain local unprivileged access to a vulnerable Linux system
  2. Craft and execute keyctl or related syscall sequences that pass a NULL match value into the keyring search path
  3. Trigger the NULL dereference in keyring_search_iterator to achieve denial of service or privilege escalation

How to detect it

Review kernel logs for NULL pointer dereference panics mentioning keyring.c or keyring_search_iterator; audit local processes making unusual keyctl syscalls; check for post-exploit artifacts such as unexpected root processes or modified keyrings.

What your security team should do

  • Immediately identify all systems running kernels older than 3.18 and schedule emergency patching
  • Restrict local user access and keyring capabilities via SELinux or AppArmor until patches are applied
  • Monitor for kernel oops or panic logs referencing keyring_search_iterator

The record

The KEYS subsystem in the Linux kernel before 3.18 allows local users to gain privileges or cause a denial of service (NULL pointer dereference and system crash) via vectors involving a NULL value for a certain match field, related to the keyring_search_iterator function in keyring.c.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.0.2-1
Debian:12 linux 0 4.0.2-1
Debian:13 linux 0 4.0.2-1
Debian:7 linux 0 3.2.88-1
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-754.33.1.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-754.33.1.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
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-debuginfo 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-devel 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo-common-x86_64 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-devel 0 1:3.10.0-514.rt56.231.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-doc 0 1:3.10.0-514.rt56.231.el6rt

Related vulnerabilities