Cloudanix VulnDB

CVE-2019-18809

Medium · 4.6

CVSS

4.6

EPSS

0.5%

Published

Nov 7, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in certain Linux USB TV tuner drivers can slowly use up all system memory, eventually crashing or slowing the computer until it is fixed by a kernel update.

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
Low

What it actually does

Memory leak in af9005_identify_state() in the Linux kernel's DVB-USB driver allows repeated calls to consume unbounded kernel memory.

Why it matters to the business

Systems with affected USB tuner hardware may experience gradual memory exhaustion, leading to degraded performance or forced reboots after prolonged operation.

How an attack unfolds

An attacker with physical access repeatedly inserts a compatible USB DVB device to trigger the identify_state function, exhausting available memory until the system becomes unresponsive.

How to fix it

Update the Linux kernel to the commit 2289adbfa559050d2a38bcd9caac1c18b800e928 or later; rebuild and reboot with the patched kernel on affected systems.

How to confirm the fix worked

Verify the running kernel contains commit 2289adbfa559050d2a38bcd9caac1c18b800e928 and confirm the af9005 driver no longer exhibits unbounded allocation under repeated device identification.

Typical attack path

  1. Obtain physical access to the target system
  2. Insert a USB DVB device that exercises the af9005 driver
  3. Repeat insertion or trigger device initialization multiple times
  4. Observe progressive kernel memory consumption until denial of service

How to detect it

Review kernel memory statistics and dmesg logs for repeated af9005 driver allocations; correlate with USB device insertion events showing increasing slab or page cache consumption.

What your security team should do

  • Apply the kernel fix immediately on any systems exposing the af9005 driver
  • Disable the af9005 module if the hardware is not required
  • Monitor memory usage trends on systems with USB DVB hardware

The record

A memory leak in the af9005_identify_state() function in drivers/media/usb/dvb-usb/af9005.c in the Linux kernel through 5.3.9 allows attackers to cause a denial of service (memory consumption), aka CID-2289adbfa559.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-240.el8
Debian:11 linux 0 5.4.13-1
Debian:12 linux 0 5.4.13-1
Debian:13 linux 0 5.4.13-1
Debian:8 linux-4.9 0 4.9.210-1~deb8u1
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-whitelists 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-abi-whitelists 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-240.el8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-240.rt7.54.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-240.rt7.54.el8
SUSE:Linux Enterprise Desktop 12 SP4 kernel-default 0 4.12.14-95.45.1
SUSE:Linux Enterprise Desktop 12 SP4 kernel-source 0 4.12.14-95.45.1
SUSE:Linux Enterprise Desktop 12 SP4 kernel-syms 0 4.12.14-95.45.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.45.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.7.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-150.47.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-197.29.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.45.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_11 0 1-6.5.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.7.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_1 0 1-8.7.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-150.47.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_17 0 1-1.3.2
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-197.29.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_8 0 1-3.3.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-default 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-source 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-zfcpdump 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-default 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-source 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 kernel-zfcpdump 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-docs 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-obs-build 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-source 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-syms 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-vanilla 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-docs 0 4.12.14-197.29.2
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-obs-build 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-source 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Development Tools 15 SP1 kernel-syms 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Legacy 15 kernel-default 0 4.12.14-150.47.1
SUSE:Linux Enterprise Module for Legacy 15 SP1 kernel-default 0 4.12.14-197.29.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-azure 0 4.12.14-5.47.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-source-azure 0 4.12.14-5.47.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-syms-azure 0 4.12.14-5.47.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-azure 0 4.12.14-8.22.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-source-azure 0 4.12.14-8.22.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 kernel-syms-azure 0 4.12.14-8.22.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-rt 0 4.12.14-8.12.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-rt_debug 0 4.12.14-8.12.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-source-rt 0 4.12.14-8.12.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-syms-rt 0 4.12.14-8.12.1
SUSE:Linux Enterprise Server 12 SP4 kernel-azure 0 4.12.14-6.34.1
SUSE:Linux Enterprise Server 12 SP4 kernel-default 0 4.12.14-95.45.1
SUSE:Linux Enterprise Server 12 SP4 kernel-source 0 4.12.14-95.45.1
SUSE:Linux Enterprise Server 12 SP4 kernel-source-azure 0 4.12.14-6.34.1
SUSE:Linux Enterprise Server 12 SP4 kernel-syms 0 4.12.14-95.45.1
SUSE:Linux Enterprise Server 12 SP4 kernel-syms-azure 0 4.12.14-6.34.1
SUSE:Linux Enterprise Server 12 SP5 kernel-azure 0 4.12.14-16.7.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.7.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.7.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source-azure 0 4.12.14-16.7.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.7.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms-azure 0 4.12.14-16.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-azure 0 4.12.14-6.34.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source-azure 0 4.12.14-6.34.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.45.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms-azure 0 4.12.14-6.34.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-azure 0 4.12.14-16.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source-azure 0 4.12.14-16.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms-azure 0 4.12.14-16.7.1
SUSE:Linux Enterprise Software Development Kit 12 SP4 kernel-docs 0 4.12.14-95.45.1
SUSE:Linux Enterprise Software Development Kit 12 SP4 kernel-obs-build 0 4.12.14-95.45.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.7.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.7.1
SUSE:Linux Enterprise Workstation Extension 12 SP4 kernel-default 0 4.12.14-95.45.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.7.1
SUSE:Linux Enterprise Workstation Extension 15 kernel-default 0 4.12.14-150.47.1
SUSE:Linux Enterprise Workstation Extension 15 SP1 kernel-default 0 4.12.14-197.29.1
SUSE:Real Time Module 15 SP1 kernel-rt 0 4.12.14-14.17.1
SUSE:Real Time Module 15 SP1 kernel-rt_debug 0 4.12.14-14.17.1
SUSE:Real Time Module 15 SP1 kernel-source-rt 0 4.12.14-14.17.1
SUSE:Real Time Module 15 SP1 kernel-syms-rt 0 4.12.14-14.17.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

Related vulnerabilities