Cloudanix VulnDB

CVE-2019-20810

Medium · 5.5

CVSS

5.5

EPSS

0.5%

Published

Jun 3, 2020

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A programming mistake in a Linux driver for certain USB devices can slowly use up memory until the computer slows down or stops working, and updating the software fixes it.

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

What it actually does

Failure to invoke snd_card_free on an error path in go7007_snd_init leaves allocated sound card structures and associated memory unreleased, producing a kernel memory leak each time the initialization path fails for the go7007 USB device.

Why it matters to the business

Repeated triggering of the affected code path gradually consumes kernel memory on systems exposing the device, eventually causing performance degradation, service instability, or forced restarts that interrupt workloads.

How an attack unfolds

An attacker with local access repeatedly causes the go7007_snd_init failure path to execute, for example by presenting a malformed or absent device configuration, resulting in incremental memory leaks until the system becomes unusable or crashes.

How to fix it

Upgrade the Xen package on Alpine v3.11 to version 4.13.2-r4 or later; for other distributions, apply the upstream kernel fix present in 5.6 and later. Reboot after the package update to load the corrected driver.

How to confirm the fix worked

Confirm the running kernel or Xen package version is at or above the stated fixed release; inspect the snd-go7007.c source for the presence of the snd_card_free call on the error path; monitor kernel memory statistics for stabilization after device initialization attempts.

Typical attack path

  1. Obtain local user privileges on a system containing the vulnerable go7007 driver
  2. Trigger repeated initialization failures for the go7007 USB sound device
  3. Accumulate unreleased kernel memory allocations over multiple attempts
  4. Continue until memory pressure leads to denial of service or system instability

How to detect it

Review kernel logs for repeated go7007 initialization failures; monitor /proc/meminfo or slabinfo for unexpected growth in sound-related allocations; correlate USB device attach events with memory pressure indicators.

What your security team should do

  • Apply the fixed Xen 4.13.2-r4 package immediately on all Alpine v3.11 systems
  • Audit kernel configurations to disable the go7007 driver if the hardware is not required
  • Schedule kernel updates across the fleet within the next maintenance window
  • Add the affected driver to vulnerability scanning policies for ongoing verification

The record

go7007_snd_init in drivers/media/usb/go7007/snd-go7007.c in the Linux kernel before 5.6 does not call snd_card_free for a failure path, which causes a memory leak, aka CID-9453264ef586.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.6.7-1
Debian:12 linux 0 5.6.7-1
Debian:13 linux 0 5.6.7-1
Debian:14 linux 0 5.6.7-1
Debian:9 linux-4.19 0 4.19.132-1~deb9u2
SUSE:Enterprise Storage 5 kernel-default 0 4.4.180-94.127.1
SUSE:Enterprise Storage 5 kernel-source 0 4.4.180-94.127.1
SUSE:Enterprise Storage 5 kernel-syms 0 4.4.180-94.127.1
SUSE:Enterprise Storage 5 kgraft-patch-SLE12-SP3_Update_34 0 1-4.3.1
SUSE:HPE Helion OpenStack 8 kernel-default 0 4.4.180-94.127.1
SUSE:HPE Helion OpenStack 8 kernel-source 0 4.4.180-94.127.1
SUSE:HPE Helion OpenStack 8 kernel-syms 0 4.4.180-94.127.1
SUSE:HPE Helion OpenStack 8 kgraft-patch-SLE12-SP3_Update_34 0 1-4.3.1
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.121-92.138.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.180-94.127.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.57.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.26.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.48.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-24.9.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-default 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-docs 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-obs-build 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-source 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-syms 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-vanilla 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-default 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-docs 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-obs-build 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-source 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-syms 0 4.12.14-150.52.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-vanilla 0 4.12.14-150.52.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.57.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_15 0 1-6.3.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.26.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_6 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-150.52.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_18 0 1-1.5.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.48.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_13 0 1-3.3.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-24.9.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_1 0 1-5.3.6
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-default 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-source 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-zfcpdump 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-default-base 0 5.3.18-24.9.1.9.2.6
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-preempt 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP2 kernel-source 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-docs 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-obs-build 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-source 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-syms 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-docs 0 5.3.18-24.9.2
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-obs-build 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-preempt 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-source 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Development Tools 15 SP2 kernel-syms 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Legacy 15 SP1 kernel-default 0 4.12.14-197.48.1
SUSE:Linux Enterprise Module for Legacy 15 SP2 kernel-default 0 5.3.18-24.9.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-azure 0 4.12.14-8.38.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-source-azure 0 4.12.14-8.38.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-syms-azure 0 4.12.14-8.38.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-azure 0 5.3.18-18.5.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-source-azure 0 5.3.18-18.5.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 kernel-syms-azure 0 5.3.18-18.5.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-rt 0 4.12.14-8.23.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-rt_debug 0 4.12.14-8.23.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-source-rt 0 4.12.14-8.23.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-syms-rt 0 4.12.14-8.23.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.13.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.13.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.13.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.13.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-default 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-source 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-syms 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kgraft-patch-SLE12-SP2_Update_36 0 1-3.3.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-default 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-source 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-syms 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-default 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-source 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kernel-syms 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server 12 SP3-LTSS kgraft-patch-SLE12-SP3_Update_34 0 1-4.3.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-default 0 4.12.14-95.57.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-source 0 4.12.14-95.57.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-syms 0 4.12.14-95.57.1
SUSE:Linux Enterprise Server 12 SP5 kernel-azure 0 4.12.14-16.19.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.26.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.26.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source-azure 0 4.12.14-16.19.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.26.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms-azure 0 4.12.14-16.19.1
SUSE:Linux Enterprise Server 15-LTSS kernel-default 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server 15-LTSS kernel-docs 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server 15-LTSS kernel-obs-build 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server 15-LTSS kernel-source 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server 15-LTSS kernel-syms 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server 15-LTSS kernel-vanilla 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server 15-LTSS kernel-zfcpdump 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.121-92.138.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kgraft-patch-SLE12-SP2_Update_36 0 1-3.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.180-94.127.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kgraft-patch-SLE12-SP3_Update_34 0 1-4.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.57.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.57.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.57.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-azure 0 4.12.14-16.19.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.26.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.26.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source-azure 0 4.12.14-16.19.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.26.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms-azure 0 4.12.14-16.19.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-default 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-docs 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-obs-build 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-source 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-syms 0 4.12.14-150.52.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-vanilla 0 4.12.14-150.52.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.26.2
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.26.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.26.1
SUSE:Linux Enterprise Workstation Extension 15 SP1 kernel-default 0 4.12.14-197.48.1
SUSE:Linux Enterprise Workstation Extension 15 SP2 kernel-default 0 5.3.18-24.9.1
SUSE:OpenStack Cloud 7 kernel-default 0 4.4.121-92.138.1
SUSE:OpenStack Cloud 7 kernel-source 0 4.4.121-92.138.1
SUSE:OpenStack Cloud 7 kernel-syms 0 4.4.121-92.138.1
SUSE:OpenStack Cloud 7 kgraft-patch-SLE12-SP2_Update_36 0 1-3.3.1
SUSE:OpenStack Cloud 8 kernel-default 0 4.4.180-94.127.1
SUSE:OpenStack Cloud 8 kernel-source 0 4.4.180-94.127.1
SUSE:OpenStack Cloud 8 kernel-syms 0 4.4.180-94.127.1
SUSE:OpenStack Cloud 8 kgraft-patch-SLE12-SP3_Update_34 0 1-4.3.1
SUSE:OpenStack Cloud 9 kernel-default 0 4.12.14-95.57.1
SUSE:OpenStack Cloud 9 kernel-source 0 4.12.14-95.57.1
SUSE:OpenStack Cloud 9 kernel-syms 0 4.12.14-95.57.1
SUSE:OpenStack Cloud Crowbar 8 kernel-default 0 4.4.180-94.127.1
SUSE:OpenStack Cloud Crowbar 8 kernel-source 0 4.4.180-94.127.1
SUSE:OpenStack Cloud Crowbar 8 kernel-syms 0 4.4.180-94.127.1
SUSE:OpenStack Cloud Crowbar 8 kgraft-patch-SLE12-SP3_Update_34 0 1-4.3.1
SUSE:OpenStack Cloud Crowbar 9 kernel-default 0 4.12.14-95.57.1
SUSE:OpenStack Cloud Crowbar 9 kernel-source 0 4.12.14-95.57.1
SUSE:OpenStack Cloud Crowbar 9 kernel-syms 0 4.12.14-95.57.1
SUSE:Real Time Module 15 SP1 kernel-rt 0 4.12.14-14.28.1
SUSE:Real Time Module 15 SP1 kernel-rt_debug 0 4.12.14-14.28.1
SUSE:Real Time Module 15 SP1 kernel-source-rt 0 4.12.14-14.28.1
SUSE:Real Time Module 15 SP1 kernel-syms-rt 0 4.12.14-14.28.1
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1075.79
Ubuntu:14.04:LTS linux-azure 0 4.15.0-1093.103~14.04.1
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-186.216~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-186.216
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1111.123
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1080.84~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.15.0-1093.103~16.04.1
Ubuntu:16.04:LTS linux-gcp 0 4.15.0-1081.92~16.04.1
Ubuntu:16.04:LTS linux-hwe 0 4.15.0-115.116~16.04.1
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1077.84
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1051.55~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.4.0-1136.145
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1140.148
Ubuntu:18.04:LTS linux 0 4.15.0-115.116
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1080.84
Ubuntu:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:18.04:LTS linux-aws-5.3 0 5.3.0-1032.34~18.04.2
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1022.22~18.04.1
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1093.103
Ubuntu:18.04:LTS linux-azure-5.3 0 5.3.0-1034.35~18.04.1
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1023.23~18.04.1
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1081.92
Ubuntu:18.04:LTS linux-gcp-5.3 0 5.3.0-1032.34~18.04.1
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1022.22~18.04.1
Ubuntu:18.04:LTS linux-gcp-edge 0 No fix
Ubuntu:18.04:LTS linux-gke-4.15 0 4.15.0-1067.70
Ubuntu:18.04:LTS linux-gke-5.0 0 5.0.0-1045.46
Ubuntu:18.04:LTS linux-gke-5.3 0 5.3.0-1032.34~18.04.1
Ubuntu:18.04:LTS linux-hwe 0 5.3.0-64.58~18.04.1
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-45.49~18.04.2
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-1072.73
Ubuntu:18.04:LTS linux-oem 0 4.15.0-1094.104
Ubuntu:18.04:LTS linux-oem-osp1 0 5.0.0-1065.70
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1051.55
Ubuntu:18.04:LTS linux-oracle-5.0 0 No fix
Ubuntu:18.04:LTS linux-oracle-5.3 0 5.3.0-1030.32~18.04.1
Ubuntu:18.04:LTS linux-oracle-5.4 0 5.4.0-1022.22~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1016.17~18.04.1
Ubuntu:18.04:LTS linux-raspi2 0 4.15.0-1068.72

Related vulnerabilities