Cloudanix VulnDB

CVE-2017-0861

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

Nov 16, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

An old flaw in the Linux sound system could let someone who already has access to a computer take complete control of it.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Use-after-free in snd_pcm_info allows an attacker to reuse freed kernel memory objects in the ALSA PCM subsystem, enabling arbitrary code execution or privilege escalation within the kernel.

Why it matters to the business

Local attackers can obtain root privileges on unpatched Linux systems, resulting in full host compromise, data exfiltration, or installation of persistent malware; the issue affects legacy or embedded kernels that have not received updates since 2017.

How an attack unfolds

An attacker with a local account invokes the ALSA snd_pcm_info ioctl with specially crafted parameters that trigger a race or double-free condition, then leverages heap spraying or other memory corruption primitives to redirect kernel control flow and elevate privileges.

How to fix it

Upgrade the Linux kernel to a version that includes commit 362bca57f5d78220f8b5907b875961af9436e229 or later; rebuild and reboot all affected systems.

How to confirm the fix worked

Confirm the running kernel contains the referenced commit or a later backport; attempt to exercise snd_pcm_info under stress conditions and verify no kernel warnings or crashes occur.

Typical attack path

  1. Gain local shell access on the target host
  2. Open an ALSA PCM device and call snd_pcm_info with malicious input
  3. Trigger the use-after-free and perform heap manipulation
  4. Overwrite kernel function pointers or credentials
  5. Execute payload with elevated privileges

How to detect it

Review kernel logs for oops or warnings referencing snd_pcm_info or ALSA use-after-free; correlate with sudden appearance of new root processes or unexpected setuid binaries.

What your security team should do

  • Prioritize kernel updates on all internet-facing and multi-user systems
  • Enable kernel hardening options such as CONFIG_SLAB_FREELIST_RANDOM and lockdown mode
  • Restrict unprivileged access to ALSA devices via udev rules or group membership
  • Monitor kernel logs for snd_pcm related oops or warnings

The record

Use-after-free vulnerability in the snd_pcm_info function in the ALSA subsystem in the Linux kernel allows attackers to gain privileges via unspecified vectors.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.13.4-1
Debian:12 linux 0 4.13.4-1
Debian:13 linux 0 4.13.4-1
Debian:7 linux 0 3.2.101-1
Debian:8 linux 0 3.16.56-1
Mageia:6 kernel 0 4.14.10-1.mga6
Mageia:6 kernel-linus 0 4.14.10-1.mga6
Mageia:6 kernel-tmb 0 4.14.10-1.mga6
Mageia:6 kernel-userspace-headers 0 4.14.10-1.mga6
Mageia:6 kmod-vboxadditions 0 5.2.2-5.mga6
Mageia:6 kmod-virtualbox 0 5.2.2-5.mga6
Mageia:6 kmod-xtables-addons 0 2.13-8.mga6
Mageia:6 wireguard-tools 0 0.0.20171221-1.mga6
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-754.3.5.el6
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-957.el7

Related vulnerabilities