Cloudanix VulnDB

CVE-2015-8660

Medium · 6.7

CVSS

6.7

EPSS

22.2%

Published

Dec 28, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel lets someone already on the computer change protected file settings they should not be able to touch.

Weaponized
Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Authorization Bypass
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The ovl_setattr function merges distinct setattr operations, allowing a local attacker with sufficient privileges to bypass intended access controls and alter attributes on arbitrary overlay filesystem files.

Why it matters to the business

Local attackers can escalate privileges or tamper with protected files on affected Linux systems, increasing risk of full host compromise and data integrity loss; the issue has been publicly weaponized for years.

How an attack unfolds

An attacker with local access on a system using overlayfs crafts a program that triggers the flawed setattr merging logic in the kernel, bypassing permission checks to modify file attributes outside the intended overlay scope.

How to fix it

Upgrade the Linux kernel to a version containing the fix for the setattr merge logic (post-4.3.3); apply the latest stable kernel package for the distribution and reboot.

How to confirm the fix worked

Confirm kernel version is newer than 4.3.3 and that the overlayfs setattr code no longer merges operations across distinct files; test with a reproducer that previously succeeded.

Typical attack path

  1. Obtain local shell or code execution on target Linux host
  2. Identify presence of overlayfs mounts
  3. Execute crafted application that invokes ovl_setattr with conflicting operations
  4. Bypass access restrictions and modify attributes on target files
  5. Leverage modified attributes to escalate privileges or access restricted data

How to detect it

Review kernel audit logs and syslog for unusual overlayfs setattr calls or attribute modification attempts on overlay mounts; correlate with process creation events from untrusted users.

What your security team should do

  • Prioritize kernel upgrades on all systems using overlayfs
  • Restrict local unprivileged access where possible until patched
  • Monitor for new kernel releases containing the overlayfs fix
  • Review systems for overlayfs usage and schedule maintenance windows

The record

The ovl_setattr function in fs/overlayfs/inode.c in the Linux kernel through 4.3.3 attempts to merge distinct setattr operations, which allows local users to bypass intended access restrictions and modify the attributes of arbitrary overlay files via a crafted application.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.3.3-3
Debian:12 linux 0 4.3.3-3
Debian:13 linux 0 4.3.3-3
Mageia:5 kernel 0 4.1.15-1.mga5
Mageia:5 kernel-linus 0 4.1.15-1.mga5
Mageia:5 kernel-tmb 0 4.1.15-1.mga5
Mageia:5 kernel-userspace-headers 0 4.1.15-1.mga5
Mageia:5 kmod-broadcom-wl 0 6.30.223.271-4.mga5.nonfree
Mageia:5 kmod-fglrx 0 15.200.1046-8.mga5.nonfree
Mageia:5 kmod-nvidia-current 0 346.96-4.mga5.nonfree
Mageia:5 kmod-nvidia304 0 304.128-4.mga5.nonfree
Mageia:5 kmod-nvidia340 0 340.93-4.mga5.nonfree
Mageia:5 kmod-xtables-addons 0 2.7-7.mga5
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-327.28.2.el7
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-debuginfo 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-devel 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo-common-x86_64 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-devel 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-doc 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-firmware 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-debuginfo 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-devel 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-debuginfo 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-devel 0 1:3.10.0-327.rt56.194.el6rt
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-327.28.2.rt56.234.el7_2
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-327.28.2.rt56.234.el7_2
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.53-60.30.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.53-60.30.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.53-60.30.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.53-60.30.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_0 0 3-8.2
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_1 0 3-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_2 0 2-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_3 0 1-2.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server 12 SP1 kernel-default 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server 12 SP1 kernel-source 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server 12 SP1 kernel-syms 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server 12 SP1 kernel-xen 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server 12 SP1 lttng-modules 0 2.7.0-3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.53-60.30.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 lttng-modules 0 2.7.0-3.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-docs 0 3.12.53-60.30.2
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-obs-build 0 3.12.53-60.30.2
SUSE:Linux Enterprise Workstation Extension 12 SP1 kernel-default 0 3.12.53-60.30.1
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-lts-vivid 0 3.19.0-43.49~14.04.1
Ubuntu:14.04:LTS linux-lts-wily 0 4.2.0-23.28~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.3.0-6.17
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.4.0-1003.4
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1012.12
openSUSE:Tumbleweed kernel-source 0 4.8.13-1.1

Related vulnerabilities