Cloudanix VulnDB

CVE-2016-7914

Medium · 5.5

CVSS

5.5

EPSS

2.0%

Published

Nov 16, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in older Linux kernels lets someone already logged into the computer read secret kernel data or crash the machine.

Exploitation
Requires User Interaction
Attacker needs
Local User
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Missing leaf-slot check in assoc_array_insert_into_terminal_node allows invalid pointer dereference or out-of-bounds kernel read when an associative-array insert occurs on a non-leaf slot.

Why it matters to the business

Local users on unpatched Linux systems can leak kernel memory contents or trigger kernel crashes, impacting confidentiality and system availability on legacy or embedded deployments.

How an attack unfolds

A local attacker compiles or runs an application (such as the keyutils test suite) that performs associative-array operations; the crafted insert reaches the vulnerable terminal-node path and dereferences a non-leaf pointer, either reading kernel memory or causing an oops.

How to fix it

Upgrade the Linux kernel to a version containing commit 8d4a2ec1e0b41b0cf9a0c5cd4511da7f8e4f3de2 (equivalent to 4.5.3 or later distributions). Reboot after installation.

How to confirm the fix worked

Run 'uname -r' and confirm kernel version >= 4.5.3; alternatively verify the presence of the cited commit in the running kernel source or package changelog.

Typical attack path

  1. Obtain local shell or process execution on target Linux host
  2. Invoke or craft an application that exercises associative-array insert operations
  3. Trigger insertion into a terminal node containing a non-leaf slot
  4. Observe kernel memory disclosure or kernel panic/DoS

How to detect it

Examine audit logs and process execution records for unusual invocations of keyutils or custom associative-array test programs; correlate with kernel oops or panic entries referencing assoc_array.

What your security team should do

  • Prioritize kernel upgrades on any remaining systems older than 4.5.3
  • Enforce least-privilege local accounts to reduce attack surface
  • Review and remove unnecessary key-management or associative-array test binaries

The record

The assoc_array_insert_into_terminal_node function in lib/assoc_array.c in the Linux kernel before 4.5.3 does not check whether a slot is a leaf, which allows local users to obtain sensitive information from kernel memory or cause a denial of service (invalid pointer dereference and out-of-bounds read) via an application that uses associative-array data structures, as demonstrated by the keyutils test suite.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.5.3-1
Debian:12 linux 0 4.5.3-1
Debian:13 linux 0 4.5.3-1
Debian:14 linux 0 4.5.3-1
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-514.el7
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_12 0 1-4.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.61-52.66.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute_debug 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt_debug 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-source-rt 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-syms-rt 0 3.12.69-60.30.1
SUSE:Linux Enterprise Server 12 SP1 kernel-default 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server 12 SP1 kernel-source 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server 12 SP1 kernel-syms 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server 12 SP1 kernel-xen 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server 12-LTSS kernel-default 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_19 0 1-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-default 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-source 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-syms 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-xen 0 3.12.61-52.66.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_19 0 1-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-docs 0 3.12.69-60.64.29.3
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-obs-build 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Workstation Extension 12 SP1 kernel-default 0 3.12.69-60.64.29.1
Ubuntu:14.04:LTS linux 0 3.13.0-129.178
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1023.24~14.04.1
Ubuntu:14.04:LTS linux-lts-vivid 0 3.19.0-61.69~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-24.43~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-24.43
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-azure 0 4.11.0-1009.9
Ubuntu:16.04:LTS linux-euclid 0 4.4.0-9019.20
Ubuntu:16.04:LTS linux-gcp 0 4.10.0-1004.4
Ubuntu:16.04:LTS linux-gke 0 4.4.0-1003.3
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-36.36~16.04.1
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:16.04:LTS linux-oem 0 4.13.0-1008.9
Ubuntu:16.04:LTS linux-raspi2 0 4.4.0-1012.16
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1015.18
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-hwe 0 No fix
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-oem 0 No fix
Ubuntu:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:20.04:LTS linux-gke 0 No fix
Ubuntu:20.04:LTS linux-gkeop 0 No fix
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 No fix
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 No fix
Ubuntu:22.04:LTS linux-realtime 0 No fix
Ubuntu:22.04:LTS linux-riscv 0 No fix
Ubuntu:24.04:LTS linux-azure-6.11 0 No fix
Ubuntu:24.04:LTS linux-gcp-6.11 0 No fix
Ubuntu:24.04:LTS linux-hwe-6.11 0 No fix
Ubuntu:24.04:LTS linux-lowlatency-hwe-6.11 0 No fix
Ubuntu:24.04:LTS linux-raspi-realtime 0 No fix
Ubuntu:24.04:LTS linux-realtime 0 No fix
Ubuntu:24.04:LTS linux-riscv 0 No fix
Ubuntu:Pro:16.04:LTS linux-flo 0 No fix
Ubuntu:Pro:16.04:LTS linux-goldfish 0 No fix
Ubuntu:Pro:16.04:LTS linux-mako 0 No fix
Ubuntu:Pro:18.04:LTS linux-azure 0 No fix
Ubuntu:Pro:18.04:LTS linux-gcp 0 No fix
Ubuntu:Pro:18.04:LTS linux-hwe 0 No fix
Ubuntu:Pro:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:Pro:18.04:LTS linux-oem 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:Pro:20.04:LTS linux-azure-fde-5.15 0 No fix
Ubuntu:Pro:20.04:LTS linux-gke 0 No fix
Ubuntu:Pro:20.04:LTS linux-gkeop 0 No fix
Ubuntu:Pro:20.04:LTS linux-raspi2 0 No fix
Ubuntu:Pro:20.04:LTS linux-riscv 0 No fix

Related vulnerabilities