Cloudanix VulnDB

CVE-2015-2925

None

CVSS

—

EPSS

1.2%

Published

Nov 16, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel lets a program inside one container reach files belonging to the host or other containers by cleverly renaming a folder.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Container Escape
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The prepend_path function in fs/dcache.c fails to correctly handle directory renames performed inside a bind mount, enabling a local process to escape an intended chroot-style container boundary via a double-chroot sequence.

Why it matters to the business

A compromised or malicious process inside a container can reach the host filesystem and other containers, increasing the chance of full host takeover, data theft, or lateral movement in environments that rely on kernel namespaces and bind mounts for isolation.

How an attack unfolds

An attacker who already has a shell inside a container performs a rename of a directory that is part of a bind mount, triggering the flawed prepend_path logic and establishing a new root view that reaches the host; the attack has been known since 2015 but remains relevant on unpatched kernels still running older container runtimes.

How to fix it

Upgrade the Linux kernel to version 4.2.4 or later on all affected distributions; where immediate patching is not possible, restrict untrusted code from performing directory renames inside bind mounts and consider seccomp or LSM policies that block the renameat family of syscalls for container workloads.

How to confirm the fix worked

Run 'uname -r' and confirm the running kernel is 4.2.4 or newer; additionally, verify that container runtime configuration no longer permits the vulnerable bind-mount rename pattern by testing with a minimal reproducer that attempts the escape.

Typical attack path

  1. Obtain local execution inside a container (via application flaw, misconfiguration, or insider access)
  2. Identify a bind-mounted directory visible inside the container
  3. Issue a rename syscall on a carefully chosen path to trigger the double-chroot condition
  4. Verify escape by accessing host paths outside the original container root
  5. Escalate privileges or pivot to other containers on the same host

How to detect it

Examine auditd or eBPF logs for sequences of rename/renameat syscalls issued against bind-mounted directories from within container cgroups; correlate with unexpected host-path accesses or chroot changes originating from container PIDs.

What your security team should do

  • Prioritize kernel upgrades on any system still running kernels older than 4.2.4 that host containers
  • Audit container images and orchestration manifests for bind-mount usage that could be abused
  • Enable kernel-level protections such as seccomp-bpf profiles that deny renameat2/renameat for unprivileged containers
  • Monitor EPSS and exploit availability; although currently low, any public PoC would raise urgency

The record

The prepend_path function in fs/dcache.c in the Linux kernel before 4.2.4 does not properly handle rename actions inside a bind mount, which allows local users to bypass an intended container protection mechanism by renaming a directory, related to a "double-chroot attack."

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.2.1-1
Debian:12 linux 0 4.2.1-1
Debian:13 linux 0 4.2.1-1
Debian:6.0 linux-2.6 0 2.6.32-48squeeze16
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-573.12.1.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-327.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-327.el7
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-debuginfo 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-devel 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo-common-x86_64 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-devel 0 1:3.10.0-327.rt56.170.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-doc 0 1:3.10.0-327.rt56.170.el6rt

Related vulnerabilities