Cloudanix VulnDB

CVE-2015-1805

None

CVSS

—

EPSS

1.4%

Published

Aug 8, 2015

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A problem in the operating system's handling of data pipes can let someone already on the computer crash the whole system or gain higher access rights.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Buffer Overflow
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The flaw in pipe_read and pipe_write allows local users to trigger I/O vector array overruns by failing to account for side effects of unsuccessful atomic user-space copy operations, resulting in memory corruption that can lead to denial of service or privilege escalation.

Why it matters to the business

Organizations running unpatched Linux kernels or Android devices face risk of system crashes or local attackers gaining elevated privileges, though the issue's age and low exploitation likelihood limit broad operational disruption.

How an attack unfolds

A local attacker crafts an application that performs pipe I/O operations designed to cause __copy_to_user_inatomic or __copy_from_user_inatomic failures, exploiting the resulting overrun to corrupt kernel memory and either crash the system or escalate privileges.

How to fix it

Upgrade the Linux kernel to version 3.16 or later; apply vendor patches for affected Android devices and rebuild or replace any custom kernels incorporating the vulnerable pipe.c code.

How to confirm the fix worked

Confirm kernel version is at least 3.16 via uname -r or equivalent; review distribution security advisories and changelogs for backported fixes; test pipe operations under load with known trigger patterns in a lab environment.

Typical attack path

  1. Obtain local shell access on a vulnerable system
  2. Execute a crafted binary that interacts with pipes using specific I/O vectors
  3. Force failed atomic copy operations during pipe read/write
  4. Leverage resulting memory corruption for denial of service or root access

How to detect it

Review kernel logs for oops, panics, or pipe-related crashes; search for processes exhibiting unusual pipe I/O patterns or memory faults around pipe operations.

What your security team should do

  • Apply kernel updates immediately on all exposed Linux and Android systems
  • Limit untrusted local accounts and sandbox applications where feasible
  • Audit custom kernels and downstream distributions for inclusion of the fix
  • Monitor EPSS and KEV status for any future changes in exploit availability

The record

The (1) pipe_read and (2) pipe_write implementations in fs/pipe.c in the Linux kernel before 3.16 do not properly consider the side effects of failed __copy_to_user_inatomic and __copy_from_user_inatomic calls, which allows local users to cause a denial of service (system crash) or possibly gain privileges via a crafted application, aka an "I/O vector array overrun."

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 3.16.2-2
Debian:12 linux 0 3.16.2-2
Debian:13 linux 0 3.16.2-2
Debian:6.0 linux-2.6 0 2.6.32-48squeeze12
Debian:7 linux 0 3.2.68-1+deb7u2
Red Hat:enterprise_linux:5::client kernel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-PAE 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-PAE-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-PAE-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-debug 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-debug-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-debug-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-debuginfo-common 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-doc 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-headers 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-kdump 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-kdump-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-kdump-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-xen 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-xen-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::client kernel-xen-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-PAE 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-PAE-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-PAE-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-debug 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-debug-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-debug-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-debuginfo-common 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-doc 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-headers 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-kdump 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-kdump-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-kdump-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-xen 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-xen-debuginfo 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:5::server kernel-xen-devel 0 0:2.6.18-406.el5
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-504.23.4.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-229.7.2.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-229.7.2.ael7b
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-229.7.2.ael7b

Related vulnerabilities