CVE-2019-19537
kernel: race condition caused by a malicious USB device in the USB character device driver layer
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · August 12, 2019
Updated · November 2, 2026
Description
A flaw was found in the Linux kernel, where there is a race condition bug that can be caused by a malicious USB device in the USB character device driver layer. An attacker who can hotplug at least two devices of this class can cause a use-after-free situation.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
Many Character devices can trigger this flaw as they leverage the lower levels of the USB subsystem.
The safest method that I have found would be to disable USB ports that are able to be attacked using this method, disable them first by disallowing them from waking up from low-power states with the command (Replace X with the port number available).
echo disabled >> /sys/bus/usb/devices/usbX/power/wakeup
The system must also disable the specific ports power after with the command:
echo suspend | sudo tee /sys/bus/usb/devices/usbX/power/level
This change not persist through system reboots and must be applied at each reboot to be effective.
CVSS / CWE
CVSS 3.1 · 4.2CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization