Cloudanix VulnDB

CVE-2018-19824

High · 7.8

CVSS

7.8

EPSS

0.6%

Published

Dec 3, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A local user can take over or crash a Linux computer simply by plugging in a specially crafted USB sound device.

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

What it actually does

Use-after-free in the ALSA USB audio driver (usb_audio_probe in sound/usb/card.c) triggered when a malicious USB sound device with zero interfaces is connected, allowing local code execution or kernel crash.

Why it matters to the business

Local attackers with USB access can fully compromise affected Linux systems, leading to data theft, persistence, or denial of service; high downstream prevalence in the Linux ecosystem increases exposure across servers and endpoints.

How an attack unfolds

An attacker crafts a USB sound device that reports zero interfaces and connects it to a vulnerable Linux system; the kernel's ALSA probe mishandles the device, triggering the use-after-free that the attacker leverages for arbitrary code execution.

How to fix it

Upgrade the Linux kernel to a version containing commit 5f8cf712582617d523120df67d392059eaf2fc4b or later; apply vendor-supplied kernel updates for all affected distributions.

How to confirm the fix worked

Verify the running kernel contains commit 5f8cf712582617d523120df67d392059eaf2fc4b or a backport; test by connecting non-malicious USB audio devices and confirming no kernel oops or panic occurs.

Typical attack path

  1. Prepare a malicious USB sound device that advertises zero interfaces
  2. Physically connect the device to the target Linux system
  3. Kernel invokes usb_audio_probe during device enumeration
  4. Trigger use-after-free condition in ALSA driver
  5. Leverage freed object for code execution or system crash

How to detect it

Review kernel logs (dmesg, /var/log/kern.log) for USB audio probe failures or use-after-free warnings around device connection events; correlate with physical security logs showing unexpected USB insertions.

What your security team should do

  • Immediately apply the referenced kernel commit or latest distribution kernel package
  • Restrict physical USB access on high-value systems until patched
  • Monitor kernel logs for USB audio probe errors on unpatched hosts
  • Prioritize patching on systems with high EPSS exposure or external USB ports

The record

In the Linux kernel through 4.19.6, a local user could exploit a use-after-free in the ALSA driver by supplying a malicious USB Sound device (with zero interfaces) that is mishandled in usb_audio_probe in sound/usb/card.c.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.19.9-1
Debian:12 linux 0 4.19.9-1
Debian:13 linux 0 4.19.9-1
Debian:8 linux 0 3.16.64-1
Debian:8 linux-4.9 0 4.9.168-1~deb8u1
Mageia:6 kernel 0 4.14.89-1.mga6
Mageia:6 kernel-linus 0 4.14.100-1.mga6
Mageia:6 kernel-tmb 0 4.14.119-1.mga6
Mageia:6 kernel-userspace-headers 0 4.14.89-1.mga6
Mageia:6 kmod-vboxadditions 0 5.2.22-5.mga6
Mageia:6 kmod-virtualbox 0 5.2.22-5.mga6
Mageia:6 kmod-xtables-addons 0 2.13-75.mga6
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-abi-whitelists 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-abi-whitelists 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-80.11.1.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-80.11.1.rt9.156.el8_0
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm-debuginfo 0 0:4.18.0-80.11.1.rt9.156.el8_0

Related vulnerabilities