CVE-2015-1333
NoneCVSS
—
EPSS
0.5%
Published
Aug 31, 2015
CISA due date
—
Cloudanix analysis
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
- Obtain unprivileged local shell access on target Linux host
- Locate or create a persistent key in the user's keyring
- Execute a loop of add_key calls referencing that key from user space
- 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
- CVE-2025-38562 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-38352 In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: fix… Also affects linux
- CVE-2025-22037 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-21760 In the Linux kernel, the following vulnerability has been resolved: ndisc: extend RCU… Also affects linux
- CVE-2025-21758 In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: add RCU… Also affects linux
- CVE-2025-21664 In the Linux kernel, the following vulnerability has been resolved: dm thin: make… Also affects linux
- CVE-2024-57946 In the Linux kernel, the following vulnerability has been resolved: virtio-blk: don't… Also affects linux
- CVE-2024-57945 In the Linux kernel, the following vulnerability has been resolved: riscv: mm: Fix the… Also affects linux