Cloudanix VulnDB

CVE-2015-1333

None

CVSS

—

EPSS

0.5%

Published

Aug 31, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in the core of the Linux operating system lets someone who already has an account on the computer slowly drain its memory until the machine becomes unusable.

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

Local memory leak in the keyring subsystem where repeated add_key calls referencing existing keys fail to release allocated structures, leading to unbounded kernel memory consumption and eventual denial of service.

Why it matters to the business

Local users on affected Linux systems can exhaust kernel memory, causing system instability, degraded performance, or crashes that interrupt workloads and require reboots; low exploitability limits widespread impact but still necessitates patching on any exposed hosts.

How an attack unfolds

An attacker with local shell access writes a small program or script that repeatedly invokes the add_key system call against the same existing key, triggering the leak in __key_link_end on each iteration until memory pressure forces the kernel to terminate processes or panic.

How to fix it

Upgrade the Linux kernel to version 4.1.4 or newer; rebuild and reboot with the patched kernel; apply vendor backports where available for long-term supported distributions.

How to confirm the fix worked

Verify running kernel version is 4.1.4 or later; confirm the __key_link_end function no longer leaks by inspecting source or applying memory-leak test workloads; monitor /proc/meminfo and slabinfo for key_jar growth under load.

Typical attack path

  1. Obtain unprivileged local shell access on target Linux host
  2. Locate or create a persistent key in the user's keyring
  3. Execute a loop of add_key calls referencing that key from user space
  4. Monitor system memory until kernel exhaustion occurs

How to detect it

Review system logs for repeated keyring operations coinciding with unexplained memory growth; inspect auditd or eBPF traces of add_key calls from unprivileged users; correlate high slab usage in key_jar with process activity.

What your security team should do

  • Prioritize kernel updates on all internet-facing and multi-user systems within standard patch windows
  • Restrict local user accounts and consider seccomp or LSM policies to limit keyring syscalls where feasible
  • Include kernel version checks in vulnerability scanning and asset inventory
  • Monitor for unusual memory growth correlated with keyctl or add_key activity in production workloads

The record

Memory leak in the __key_link_end function in security/keys/keyring.c in the Linux kernel before 4.1.4 allows local users to cause a denial of service (memory consumption) via many add_key system calls that refer to existing keys.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.1.3-1
Debian:12 linux 0 4.1.3-1
Debian:13 linux 0 4.1.3-1
Mageia:5 btrfs-progs 0 4.1.2-1.mga5
Mageia:5 iproute2 0 4.1.1-1.mga5
Mageia:5 kernel 0 4.1.8-1.mga5
Mageia:5 kernel-firmware 0 20150722-1.mga5
Mageia:5 kernel-firmware-nonfree 0 20150824-1.mga5.nonfree
Mageia:5 kernel-linus 0 4.1.8-1.mga5
Mageia:5 kernel-tmb 0 4.1.15-1.mga5
Mageia:5 kernel-userspace-headers 0 4.1.8-1.mga5
Mageia:5 kmod-broadcom-wl 0 6.30.223.248-36.mga5.nonfree
Mageia:5 kmod-fglrx 0 15.200.1046-5.mga5.nonfree
Mageia:5 kmod-nvidia-current 0 346.82-3.mga5.nonfree
Mageia:5 kmod-nvidia304 0 304.125-41.mga5.nonfree
Mageia:5 kmod-nvidia340 0 340.76-31.mga5.nonfree
Mageia:5 kmod-xtables-addons 0 2.7-4.mga5
Mageia:5 nvidia304 0 304.125-5.mga5.nonfree
Mageia:5 nvidia340 0 340.76-2.mga5.nonfree
Mageia:5 radeon-firmware 0 20150824-1.mga5.nonfree
Mageia:5 xtables-addons 0 2.7-1.mga5
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-229.14.1.ael7b
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-229.14.1.el7
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-debuginfo 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-devel 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo-common-x86_64 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-devel 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-doc 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-firmware 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-debuginfo 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-devel 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-debuginfo 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-devel 0 1:3.10.0-229.rt56.161.el6rt
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-229.14.1.rt56.141.13.el7_1
Ubuntu:14.04:LTS linux 0 3.13.0-59.98
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-lts-utopic 0 3.16.0-45.60~14.04.1
Ubuntu:14.04:LTS linux-lts-vivid 0 3.19.0-25.26~14.04.1
Ubuntu:14.04:LTS linux-lts-wily 0 4.2.0-18.22~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.2.0-16.19
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
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-raspi2 0 4.2.0-1013.19
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1012.12
openSUSE:Tumbleweed kernel-source 0 4.8.13-1.1

Related vulnerabilities