Cloudanix VulnDB

CVE-2023-37453

Medium · 4.6

CVSS

4.6

EPSS

0.6%

Published

Jul 6, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in how Linux handles certain USB devices can make the computer crash when someone plugs in a specially made USB stick, so updating the system software fixes it.

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

Out-of-bounds memory access in read_descriptors within the USB core sysfs handler causes kernel crash or memory corruption when processing malformed USB device descriptors.

Why it matters to the business

Local denial-of-service on Linux systems exposed to untrusted USB hardware, leading to unplanned reboots or service interruption until patched kernels are deployed across fleets.

How an attack unfolds

An attacker with physical access attaches a crafted USB device whose descriptors trigger the bounds check failure in the kernel's sysfs USB interface, resulting in an immediate kernel oops and system crash.

How to fix it

Upgrade the Linux kernel to a version containing commit 1e4c574225cc5a0553115e5eb5787d1474db5b0f or later; rebuild and reboot affected hosts with the patched kernel.

How to confirm the fix worked

Confirm the running kernel contains commit 1e4c574225cc5a0553115e5eb5787d1474db5b0f; attempt to enumerate USB descriptors via sysfs on test hardware and verify absence of kernel oops or crashes.

Typical attack path

  1. Obtain physical access to a target Linux system
  2. Connect a USB device engineered to supply oversized or malformed descriptors
  3. Trigger the sysfs read path that invokes read_descriptors
  4. Cause out-of-bounds access resulting in kernel panic

How to detect it

Review kernel logs for oops or panic entries referencing read_descriptors or drivers/usb/core/sysfs.c around the time of unexpected reboots; correlate with USB device insertion events in udev or syslog.

  • read_descriptors
  • drivers/usb/core/sysfs.c
  • usb device descriptor oops
  • kernel panic usb sysfs

What your security team should do

  • Prioritize kernel upgrades on all internet-facing or multi-user Linux systems within the next maintenance window
  • Restrict physical USB port access via BIOS or hardware policies until patches are applied
  • Monitor EPSS and exploit availability trends for any increase in public tooling

The record

An issue was discovered in the USB subsystem in the Linux kernel through 6.4.2. There is an out-of-bounds and crash in read_descriptors in drivers/usb/core/sysfs.c.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:9 bpftool 0 7.3.0-427.13.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.13.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.13.1.el9_4
Debian:11 linux 0 5.10.197-1
Debian:12 linux 0 6.1.55-1
Debian:13 linux 0 6.5.3-1
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-553.rt7.342.el8_10
Red Hat:enterprise_linux:9::appstream bpftool 0 0:7.3.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:7.3.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-debuginfo 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel-matched 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-extra 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debuginfo 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-devel 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-devel-matched 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-extra 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-core 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-uki-virt 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo 0 0:5.14.0-427.13.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-aarch64 0 0:5.14.0-427.13.1.el9_4

Related vulnerabilities