Cloudanix VulnDB

CVE-2019-15099

High · 7.5

CVSS

7.5

EPSS

3.8%

Published

Aug 16, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in certain wireless USB hardware drivers can make computers crash when a specially crafted device is plugged in.

Exploitation
Physical Access
Attacker needs
Physical Access
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

NULL pointer dereference in the ath10k USB wireless driver when processing an endpoint descriptor containing an incomplete address, causing a kernel crash and loss of availability.

Why it matters to the business

Systems relying on affected USB wireless hardware can suffer sudden crashes or reboots when exposed to malformed device descriptors, leading to unplanned downtime and potential data loss for connected users.

How an attack unfolds

An attacker supplies a USB device or emulated endpoint descriptor with an incomplete address; the driver dereferences a NULL pointer during initialization, triggering a kernel panic without requiring authentication or user interaction.

How to fix it

Upgrade the Linux kernel to a version containing the fix (commit 9f791535cde1539338f6ba1b9154006595d97fe7 or later equivalent backports) and reboot affected systems. Disable the ath10k USB driver if the hardware is not required.

How to confirm the fix worked

Confirm the running kernel version is newer than 5.2.8 and contains the referenced commit; test by connecting a device that previously triggered the crash and verify no NULL dereference occurs in dmesg.

Typical attack path

  1. Attacker connects a malicious or emulated USB wireless device
  2. Kernel USB subsystem enumerates the device and passes the endpoint descriptor
  3. ath10k driver processes the incomplete address field
  4. NULL pointer dereference occurs resulting in immediate system crash

How to detect it

Review kernel logs (dmesg, /var/log/kern.log) for NULL pointer dereference messages referencing ath10k/usb.c around the time of USB device insertion; correlate with unexpected reboots on systems using ath10k USB hardware.

What your security team should do

  • Prioritize patching systems with ath10k USB wireless hardware within standard change windows
  • Monitor vendor advisories for backported fixes in distribution kernels
  • Consider disabling the driver via modprobe blacklist where USB wireless is unnecessary

The record

drivers/net/wireless/ath/ath10k/usb.c in the Linux kernel through 5.2.8 has a NULL pointer dereference via an incomplete address in an endpoint descriptor.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.3.15-1
Debian:12 linux 0 5.3.15-1
Debian:13 linux 0 5.3.15-1
Red Hat:enterprise_linux:7::server kernel 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-alt 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-debug 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-devel 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-doc 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-headers 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server perf 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server python-perf 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:4.14.0-115.19.1.el7a
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-whitelists 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-abi-whitelists 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-193.el8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-193.rt13.51.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-193.rt13.51.el8
SUSE:Linux Enterprise Desktop 12 SP4 kernel-default 0 4.12.14-95.32.1
SUSE:Linux Enterprise Desktop 12 SP4 kernel-source 0 4.12.14-95.32.1
SUSE:Linux Enterprise Desktop 12 SP4 kernel-syms 0 4.12.14-95.32.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.32.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.18.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_8 0 1-6.3.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.18.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_5 0 1-3.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-default 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-source 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-zfcpdump 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-docs 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-obs-build 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-source 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-syms 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Legacy 15 SP1 kernel-default 0 4.12.14-197.18.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-azure 0 4.12.14-8.16.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-source-azure 0 4.12.14-8.16.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-syms-azure 0 4.12.14-8.16.1
SUSE:Linux Enterprise Server 12 SP4 kernel-default 0 4.12.14-95.32.1
SUSE:Linux Enterprise Server 12 SP4 kernel-source 0 4.12.14-95.32.1
SUSE:Linux Enterprise Server 12 SP4 kernel-syms 0 4.12.14-95.32.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.32.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.32.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.32.1
SUSE:Linux Enterprise Software Development Kit 12 SP4 kernel-docs 0 4.12.14-95.32.1
SUSE:Linux Enterprise Software Development Kit 12 SP4 kernel-obs-build 0 4.12.14-95.32.1
SUSE:Linux Enterprise Workstation Extension 12 SP4 kernel-default 0 4.12.14-95.32.1
SUSE:Linux Enterprise Workstation Extension 15 SP1 kernel-default 0 4.12.14-197.18.1
SUSE:Real Time Module 15 SP1 kernel-rt 0 4.12.14-14.11.1
SUSE:Real Time Module 15 SP1 kernel-rt_debug 0 4.12.14-14.11.1
SUSE:Real Time Module 15 SP1 kernel-source-rt 0 4.12.14-14.11.1
SUSE:Real Time Module 15 SP1 kernel-syms-rt 0 4.12.14-14.11.1
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1069.74~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.2.0-16.19
Ubuntu:16.04:LTS linux 0 4.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1060.62~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.15.0-1071.76
Ubuntu:16.04:LTS linux-gcp 0 4.15.0-1055.59
Ubuntu:16.04:LTS linux-hwe 0 4.15.0-88.88~16.04.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1033.36~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.2.0-1013.19
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1013.15
Ubuntu:18.04:LTS linux 0 4.15.0-88.88
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1060.62
Ubuntu:18.04:LTS linux-aws-5.0 0 5.0.0-1024.27~18.04.1
Ubuntu:18.04:LTS linux-aws-5.3 0 5.3.0-1016.17~18.04.1
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1018.18~18.04.1
Ubuntu:18.04:LTS linux-azure 0 5.0.0-1029.31~18.04.1
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.3 0 5.3.0-1013.14~18.04.1
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1020.20~18.04.1
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-gcp 0 5.0.0-1029.30~18.04.1
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.3 0 5.3.0-1012.13~18.04.1
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1019.19~18.04.2
Ubuntu:18.04:LTS linux-gcp-edge 0 No fix
Ubuntu:18.04:LTS linux-gke-4.15 0 4.15.0-1052.55
Ubuntu:18.04:LTS linux-gke-5.0 0 5.0.0-1029.30~18.04.1
Ubuntu:18.04:LTS linux-gke-5.3 0 5.3.0-1012.13~18.04.1
Ubuntu:18.04:LTS linux-hwe 0 5.3.0-40.32~18.04.1
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-37.41~18.04.1
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1010.11~18.04.2
Ubuntu:18.04:LTS linux-kvm 0 4.15.0-1053.53
Ubuntu:18.04:LTS linux-oem 0 4.15.0-1073.83
Ubuntu:18.04:LTS linux-oem-osp1 0 5.0.0-1037.42
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1033.36

Related vulnerabilities