CVE-2023-1073
Medium · 6.6CVSS
6.6
EPSS
0.4%
Published
Mar 27, 2023
CISA due date
—
Cloudanix analysis
Someone who can plug a bad USB stick into a Linux computer might be able to make it crash or take it over.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Memory corruption in the Linux kernel HID subsystem triggered by a malicious USB device, enabling local denial of service via crash or potential privilege escalation to root.
Why it matters to the business
Systems running vulnerable Linux kernels face risk of local disruption or full compromise if an attacker gains brief physical access, though the flaw's age and low exploitation probability limit widespread operational impact across server and desktop fleets.
How an attack unfolds
An attacker with physical access inserts a crafted USB device that triggers improper handling in the kernel's HID code path, corrupting memory structures to either crash the system or elevate privileges from a local account.
How to fix it
Apply the latest upstream Linux kernel security updates or vendor backports for affected distributions such as Red Hat Enterprise Linux and Fedora; disable unnecessary USB HID support where feasible via kernel configuration or module blacklisting.
How to confirm the fix worked
Verify updated kernel versions are running via uname or package manager queries; review vendor security advisories for HID-related fixes and perform regression testing with known USB devices.
Typical attack path
- Obtain brief physical access to the target Linux system
- Insert a specially crafted USB HID device
- Allow the kernel to process the device descriptor and trigger the memory corruption
- Leverage the resulting corruption for crash or privilege escalation payload execution
How to detect it
Review system and kernel logs for HID subsystem errors or unexpected device enumeration around the time of suspected physical access; correlate with authentication or privilege change events.
What your security team should do
- Prioritize kernel updates on all exposed Linux endpoints despite low EPSS and absence from KEV
- Enforce physical security controls and USB port restrictions or device allow-listing
- Monitor kernel logs for HID-related oops or panic events as part of routine auditing
The record
A memory corruption flaw was found in the Linux kernel’s human interface device (HID) subsystem in how a user inserts a malicious USB device. This flaw allows a local user to crash or potentially escalate their privileges on the system.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | bpftool | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | bpftool | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-abi-stablelists | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-abi-stablelists | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-core | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-core | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-cross-headers | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-cross-headers | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-debug | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-debug | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-debug-core | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-debug-core | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-debug-devel | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-debug-devel | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-debug-modules | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-debug-modules | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-debug-modules-extra | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-debug-modules-extra | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-devel | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-devel | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-doc | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-doc | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-headers | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-modules | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-modules | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-modules-extra | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-modules-extra | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-tools | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-tools | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-tools-libs | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-tools-libs | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-tools-libs-devel | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-tools-libs-devel | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-core | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-core | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-devel | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-devel | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-modules | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-modules | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-modules-extra | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | kernel-zfcpdump-modules-extra | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | perf | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | perf | 0 | 4.18.0-513.18.1.el8_9 |
| AlmaLinux:8 | python3-perf | 0 | 4.18.0-513.5.1.el8_9 |
| AlmaLinux:8 | python3-perf | 0 | 4.18.0-513.18.1.el8_9 |
| Chainguard | hyperv-daemons | 0 | 0 |
| Chainguard | hyperv-daemons-6.12 | 0 | 0 |
| Chainguard | hyperv-daemons-6.18 | 0 | 0 |
| Chainguard | hyperv-daemons-generic | 0 | 0 |
| Chainguard | linux | 0 | 0 |
| Chainguard | linux-aws-6.12 | 0 | 6.12.63-r0 |
| Chainguard | linux-aws-6.12 | 0 | 6.12.65-r0 |
| Chainguard | linux-aws-6.12-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.12-fips-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.12-headers | 0 | 0 |
| Chainguard | linux-aws-6.12-modules | 0 | 0 |
| Chainguard | linux-aws-6.18 | 0 | 6.18.5-r2 |
| Chainguard | linux-aws-6.18-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.18-fips-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.18-headers | 0 | 0 |
| Chainguard | linux-aws-6.18-modules | 0 | 0 |
| Chainguard | linux-aws-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-aws-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-aws-generic-boot-configuration | 0 | 0 |
| Chainguard | linux-aws-generic-boot-installed | 0 | 0 |
| Chainguard | linux-aws-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-aws-generic-headers | 0 | 0 |
| Chainguard | linux-aws-generic-modules | 0 | 0 |
| Chainguard | linux-azure-6.12 | 0 | 6.12.64-r0 |
| Chainguard | linux-azure-6.12 | 0 | 6.12.65-r1 |
| Chainguard | linux-azure-6.12-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.12-fips-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.12-headers | 0 | 0 |
| Chainguard | linux-azure-6.12-modules | 0 | 0 |
| Chainguard | linux-azure-6.18 | 0 | 0 |
| Chainguard | linux-azure-6.18-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.18-fips-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.18-headers | 0 | 0 |
| Chainguard | linux-azure-6.18-modules | 0 | 0 |
| Chainguard | linux-azure-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-azure-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-azure-generic-boot-configuration | 0 | 0 |
| Chainguard | linux-azure-generic-boot-installed | 0 | 0 |
| Chainguard | linux-azure-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-azure-generic-headers | 0 | 0 |
| Chainguard | linux-azure-generic-modules | 0 | 0 |
| Chainguard | linux-boot-configuration | 0 | 0 |
| Chainguard | linux-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.12 | 0 | 6.12.63-r0 |
| Chainguard | linux-gcp-6.12 | 0 | 6.12.65-r0 |
| Chainguard | linux-gcp-6.12-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.12-fips-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.12-headers | 0 | 0 |
| Chainguard | linux-gcp-6.12-modules | 0 | 0 |
| Chainguard | linux-gcp-6.18 | 0 | 6.18.5-r2 |
| Chainguard | linux-gcp-6.18-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.18-fips-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.18-headers | 0 | 0 |
| Chainguard | linux-gcp-6.18-modules | 0 | 0 |
| Chainguard | linux-gcp-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-gcp-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-gcp-generic-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-generic-headers | 0 | 0 |
| Chainguard | linux-gcp-generic-modules | 0 | 0 |
| Chainguard | linux-modules | 0 | 0 |
| Chainguard | linux-qemu-6.12 | 0 | 6.12.65-r2 |
| Chainguard | linux-qemu-6.12-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-fips-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-headers | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-modules | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.18 | 0 | 6.18.5-r2 |
| Chainguard | linux-qemu-6.18-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-6.18-fips-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-6.18-headers | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-6.18-modules | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-generic | 0 | 6.18.3-r0 |
| Chainguard | linux-qemu-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-qemu-generic-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-generic-bootc-boot-installed | 0 | 6.18.5-r0 |
| Chainguard | linux-qemu-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-generic-headers | 0 | 0 |
| Chainguard | linux-qemu-generic-modules | 0 | 0 |
| Chainguard | linux-qemu-rc | 0 | 6.19_rc4-r0 |
| Chainguard | linux-qemu-rc | 0 | 6.19_rc5-r0 |
| Chainguard | linux-qemu-rc-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-rc-fips-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-rc-headers | 0 | 0 |
| Chainguard | linux-qemu-rc-modules | 0 | 0 |
| Chainguard | linux-vmware-6.12 | 0 | 6.12.65-r2 |
| Chainguard | linux-vmware-6.12 | 0 | 6.12.67-r0 |
| Chainguard | linux-vmware-6.12-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-fips-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-headers | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-modules | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.18 | 0 | 6.18.5-r2 |
| Chainguard | linux-vmware-6.18-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-6.18-fips-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-6.18-headers | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-6.18-modules | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-generic | 0 | 6.18.3-r0 |
| Chainguard | linux-vmware-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-vmware-generic-boot-installed | 0 | 0 |
| Chainguard | linux-vmware-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-vmware-generic-headers | 0 | 0 |
| Chainguard | linux-vmware-generic-modules | 0 | 0 |
| Debian:10 | linux | 0 | 4.19.282-1 |
| Debian:10 | linux-5.10 | 0 | 5.10.178-3~deb10u1 |
| Debian:11 | linux | 0 | 5.10.178-1 |
| Debian:12 | linux | 0 | 6.1.11-1 |
| Debian:13 | linux | 0 | 6.1.11-1 |
| Mageia:8 | kernel | 0 | 5.15.98-1.mga8 |
| Mageia:8 | kernel-linus | 0 | 5.15.98-1.mga8 |
| Mageia:8 | kmod-virtualbox | 0 | 7.0.6-1.6.mga8 |
| Mageia:8 | kmod-xtables-addons | 0 | 3.23-1.8.mga8 |
| Red Hat:enterprise_linux:8::baseos | bpftool | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | bpftool | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | bpftool-debuginfo | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | bpftool-debuginfo | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-abi-stablelists | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-abi-stablelists | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-core | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-core | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-cross-headers | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-cross-headers | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-core | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-core | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-debuginfo | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-debuginfo | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-devel | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-devel | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-modules | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-modules | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-modules-extra | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-modules-extra | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-aarch64 | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-aarch64 | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-ppc64le | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-ppc64le | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-s390x | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-s390x | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-x86_64 | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-x86_64 | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-devel | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-devel | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-doc | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-doc | 0 | 0:4.18.0-513.18.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-headers | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-modules | 0 | 0:4.18.0-513.5.1.el8_9 |
| Red Hat:enterprise_linux:8::baseos | kernel-modules | 0 | 0:4.18.0-513.18.1.el8_9 |
Related vulnerabilities
- CVE-2025-68301 In the Linux kernel, the following vulnerability has been resolved: net: atlantic: fix… Also affects bpftool
- CVE-2025-68285 In the Linux kernel, the following vulnerability has been resolved: libceph: fix… Also affects bpftool
- CVE-2025-40277 In the Linux kernel, the following vulnerability has been resolved: drm/vmwgfx: Validate… Also affects bpftool
- CVE-2025-40248 In the Linux kernel, the following vulnerability has been resolved: vsock: Ignore… Also affects bpftool
- CVE-2025-40240 In the Linux kernel, the following vulnerability has been resolved: sctp: avoid NULL… Also affects bpftool
- CVE-2025-40154 In the Linux kernel, the following vulnerability has been resolved: ASoC: Intel… Also affects bpftool
- CVE-2025-40096 In the Linux kernel, the following vulnerability has been resolved: drm/sched: Fix… Also affects bpftool
- CVE-2025-38352 In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: fix… Also affects bpftool