Cloudanix VulnDB

CVE-2019-15217

Medium · 4.6

CVSS

4.6

EPSS

0.7%

Published

Aug 19, 2019

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A malicious USB stick can crash certain older Linux computers if plugged in directly, but the problem is already fixed in current kernels.

Exploit Available
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 zr364xx USB video driver triggered by a malicious device, resulting in kernel panic and denial of service.

Why it matters to the business

A physically present attacker can crash affected Linux systems by connecting a crafted USB device, causing unplanned downtime on systems that still use the zr364xx driver; risk is low due to physical-access requirement and the flaw's age.

How an attack unfolds

An attacker with physical access crafts a USB device that, when connected, causes the zr364xx driver to dereference a NULL pointer during initialization, immediately panicking the kernel.

How to fix it

Upgrade the Linux kernel to a version containing commit 5d2e73a5f80a5b5aff3caf1ec6d39b5b3f54b26e or later; disable or remove the zr364xx driver module if the hardware is not required.

How to confirm the fix worked

Confirm the running kernel contains commit 5d2e73a5f80a5b5aff3caf1ec6d39b5b3f54b26e or a later equivalent; verify absence of the zr364xx module or test with a non-malicious zr364xx device.

Typical attack path

  1. Gain physical access to the target system
  2. Connect a maliciously crafted USB device recognized by the zr364xx driver
  3. Trigger NULL pointer dereference during device probe
  4. Cause kernel panic and system reboot or halt

How to detect it

Review kernel logs for zr364xx-related NULL pointer dereference panics or oops messages around the time of unexpected USB device insertion; correlate with physical access logs.

  • kernel: zr364xx
  • NULL pointer dereference
  • usb 1-1: zr364xx

What your security team should do

  • Apply the referenced kernel commit or newer release on all systems exposing the zr364xx driver
  • Audit for legacy zr364xx hardware and replace with supported devices where possible
  • Restrict physical USB ports or enforce USB device allow-listing on exposed systems

The record

An issue was discovered in the Linux kernel before 5.2.3. There is a NULL pointer dereference caused by a malicious USB device in the drivers/media/usb/zr364xx/zr364xx.c driver.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 5.2.6-1
Debian:12 linux 0 5.2.6-1
Debian:13 linux 0 5.2.6-1
Debian:14 linux 0 5.2.6-1
Debian:8 linux 0 3.16.81-1
Debian:8 linux-4.9 0 4.9.210-1~deb8u1
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1160.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1160.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-1160.rt56.1131.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-1160.rt56.1131.el7
SUSE:Enterprise Storage 5 kernel-default 0 4.4.180-94.107.1
SUSE:Enterprise Storage 5 kernel-source 0 4.4.180-94.107.1
SUSE:Enterprise Storage 5 kernel-syms 0 4.4.180-94.107.1
SUSE:Enterprise Storage 5 kgraft-patch-SLE12-SP3_Update_29 0 1-4.3.1
SUSE:HPE Helion OpenStack 8 kernel-default 0 4.4.180-94.107.1
SUSE:HPE Helion OpenStack 8 kernel-source 0 4.4.180-94.107.1
SUSE:HPE Helion OpenStack 8 kernel-syms 0 4.4.180-94.107.1
SUSE:HPE Helion OpenStack 8 kgraft-patch-SLE12-SP3_Update_29 0 1-4.3.1
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 11 SP4 ocfs2 0 1.6-0.28.11.2
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.121-92.125.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.180-94.107.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 kernel-default 0 4.12.14-150.35.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 kernel-default 0 4.12.14-150.35.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_14 0 1-1.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 kernel-default 0 4.12.14-150.35.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-source 0 4.12.14-150.35.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-zfcpdump 0 4.12.14-150.35.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 kernel-docs 0 4.12.14-150.35.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-obs-build 0 4.12.14-150.35.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-source 0 4.12.14-150.35.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-syms 0 4.12.14-150.35.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-vanilla 0 4.12.14-150.35.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 kernel-default 0 4.12.14-150.35.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 12 kernel-ec2 0 3.12.74-60.64.124.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-azure 0 4.12.14-5.41.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-source-azure 0 4.12.14-5.41.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-syms-azure 0 4.12.14-5.41.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 Real Time 12 SP4 kernel-rt 0 4.12.14-8.6.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-rt_debug 0 4.12.14-8.6.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-source-rt 0 4.12.14-8.6.1
SUSE:Linux Enterprise Real Time 12 SP4 kernel-syms-rt 0 4.12.14-8.6.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-bigmem 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-default 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-ec2 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-pae 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-ppc64 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-source 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-syms 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-trace 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 11 SP4-LTSS kernel-xen 0 3.0.101-108.108.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-default 0 3.12.74-60.64.124.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-source 0 3.12.74-60.64.124.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-syms 0 3.12.74-60.64.124.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-xen 0 3.12.74-60.64.124.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kgraft-patch-SLE12-SP1_Update_37 0 1-2.3.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.125.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.125.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.125.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-default 0 4.4.121-92.125.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-source 0 4.4.121-92.125.1

Related vulnerabilities