CVE-2015-7833
NoneCVSS
—
EPSS
0.7%
Published
Oct 19, 2015
CISA due date
—
Cloudanix analysis
A USB stick with specially crafted information can crash certain older Linux computers when plugged in, forcing a restart and interrupting work.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- Trivial
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
The usbvision driver fails to validate the bInterfaceNumber field in a USB device descriptor, allowing a crafted descriptor to trigger a kernel panic and denial of service.
Why it matters to the business
A physically proximate attacker can crash affected Linux systems, causing unplanned downtime and requiring manual intervention to recover; the issue is limited to systems exposing the usbvision driver and has been public for over a decade with exploit code available.
How an attack unfolds
An attacker crafts a USB device descriptor containing a nonzero bInterfaceNumber value, connects the device to a vulnerable system, and triggers immediate kernel panic via the improperly validated input in the usbvision driver.
How to fix it
Upgrade the Linux kernel to a version that removes or properly validates the usbvision driver input; if upgrade is not feasible, blacklist the usbvision module via modprobe configuration and restrict physical USB port access.
How to confirm the fix worked
Verify kernel version is newer than the affected 3.10.0-123.20.1.el7 through 3.10.0-229.14.1.el7 range, confirm usbvision module is not loaded or is absent, and test with a benign USB device to ensure no panic occurs.
Typical attack path
- Gain brief physical access to the target system
- Connect a USB device presenting a crafted descriptor with nonzero bInterfaceNumber
- Trigger usbvision driver processing that leads to kernel panic
- Observe denial of service and reboot requirement
How to detect it
Review kernel logs and dmesg output for panic entries referencing usbvision or USB descriptor parsing failures; look for unexpected reboots coinciding with USB device insertion events.
- usbvision
- bInterfaceNumber
- kernel panic
- usbvision: probe of.*failed with error
What your security team should do
- Apply kernel updates or driver blacklisting on all affected RHEL and SUSE systems immediately
- Disable or physically secure USB ports on systems where the driver cannot be removed
- Monitor kernel logs for usbvision-related panic messages as a compensating control
The record
The usbvision driver in the Linux kernel package 3.10.0-123.20.1.el7 through 3.10.0-229.14.1.el7 in Red Hat Enterprise Linux (RHEL) 7.1 allows physically proximate attackers to cause a denial of service (panic) via a nonzero bInterfaceNumber value in a USB device descriptor.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 4.2.6-2 |
| Debian:12 | linux | 0 | 4.2.6-2 |
| Debian:13 | linux | 0 | 4.2.6-2 |
| Debian:6.0 | linux-2.6 | 0 | 2.6.32-48squeeze17 |
| Debian:7 | linux | 0 | 3.2.68-1+deb7u6 |
| Debian:7 | linux | 0 | 3.2.73-2+deb7u1 |
| Debian:8 | linux | 0 | 3.16.7-ckt11-1+deb8u6 |
| Debian:8 | linux | 0 | 3.16.7-ckt20-1+deb8u1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-default | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-source | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-syms | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | kernel-xen | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12-SP1_Update_7 | 0 | 1-4.2 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-default | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-ec2 | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-pae | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-source | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-syms | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-trace | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | kernel-xen | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-rt | 0 | 3.0.101.rt130-57.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-rt_trace | 0 | 3.0.101.rt130-57.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-source-rt | 0 | 3.0.101.rt130-57.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-syms-rt | 0 | 3.0.101.rt130-57.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-compute | 0 | 3.12.61-60.18.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-compute_debug | 0 | 3.12.61-60.18.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-rt | 0 | 3.12.61-60.18.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-rt_debug | 0 | 3.12.61-60.18.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-source-rt | 0 | 3.12.61-60.18.1 |
| SUSE:Linux Enterprise Real Time 12 SP1 | kernel-syms-rt | 0 | 3.12.61-60.18.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-default | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-ec2 | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-pae | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-source | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-syms | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-trace | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-xen | 0 | 3.0.101-0.7.53.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-bigsmp | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-default | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-ec2 | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-pae | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-source | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-syms | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-trace | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 11 SP3-LTSS | kernel-xen | 0 | 3.0.101-0.47.86.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-default | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-source | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-syms | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server 12 SP1 | kernel-xen | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-default | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-source | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-syms | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | kernel-xen | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | kernel-docs | 0 | 3.12.62-60.62.3 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | kernel-obs-build | 0 | 3.12.62-60.62.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | kernel-default | 0 | 3.12.62-60.62.1 |
| SUSE:Manager 2.1 | kernel-bigsmp | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager 2.1 | kernel-default | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager 2.1 | kernel-ec2 | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager 2.1 | kernel-source | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager 2.1 | kernel-syms | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager 2.1 | kernel-trace | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager 2.1 | kernel-xen | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-bigsmp | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-default | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-ec2 | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-source | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-syms | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-trace | 0 | 3.0.101-0.47.86.1 |
| SUSE:Manager Proxy 2.1 | kernel-xen | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-bigsmp | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-default | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-ec2 | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-source | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-syms | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-trace | 0 | 3.0.101-0.47.86.1 |
| SUSE:OpenStack Cloud 5 | kernel-xen | 0 | 3.0.101-0.47.86.1 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-101.148 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-83.127 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-azure | 0 | 4.15.0-1023.24~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-69.89~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-74.82~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-56.62~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-wily | 0 | 4.2.0-35.40~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-xenial | 0 | 4.4.0-22.39~14.04.1 |
| Ubuntu:16.04:LTS | linux | 0 | 4.4.0-22.39 |
| Ubuntu:16.04:LTS | linux-aws | 0 | 4.4.0-1001.10 |
| Ubuntu:16.04:LTS | linux-azure | 0 | 4.11.0-1009.9 |
| Ubuntu:16.04:LTS | linux-euclid | 0 | 4.4.0-9019.20 |
| Ubuntu:16.04:LTS | linux-gcp | 0 | 4.10.0-1004.4 |
| Ubuntu:16.04:LTS | linux-gke | 0 | 4.4.0-1003.3 |
| Ubuntu:16.04:LTS | linux-hwe | 0 | 4.8.0-36.36~16.04.1 |
| Ubuntu:16.04:LTS | linux-kvm | 0 | 4.4.0-1004.9 |
| Ubuntu:16.04:LTS | linux-oem | 0 | 4.13.0-1008.9 |
| Ubuntu:16.04:LTS | linux-raspi2 | 0 | 4.4.0-1010.12 |
| Ubuntu:16.04:LTS | linux-snapdragon | 0 | 4.4.0-1013.14 |
| Ubuntu:18.04:LTS | linux-hwe | 0 | No fix |
| Ubuntu:18.04:LTS | linux-hwe-edge | 0 | No fix |
| Ubuntu:20.04:LTS | linux-azure-fde | 0 | No fix |
| Ubuntu:20.04:LTS | linux-gke | 0 | No fix |
| Ubuntu:20.04:LTS | linux-gkeop | 0 | No fix |
| Ubuntu:20.04:LTS | linux-raspi2 | 0 | No fix |
| Ubuntu:20.04:LTS | linux-riscv | 0 | No fix |
| Ubuntu:22.04:LTS | linux-intel-iot-realtime | 0 | No fix |
| Ubuntu:22.04:LTS | linux-realtime | 0 | No fix |
| Ubuntu:22.04:LTS | linux-riscv | 0 | No fix |
| Ubuntu:24.04:LTS | linux-azure-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-gcp-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-hwe-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-lowlatency-hwe-6.11 | 0 | No fix |
| Ubuntu:24.04:LTS | linux-raspi-realtime | 0 | No fix |
| Ubuntu:24.04:LTS | linux-realtime | 0 | No fix |
| Ubuntu:24.04:LTS | linux-riscv | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-flo | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-goldfish | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-mako | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | linux-hwe | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | linux-hwe-edge | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-azure-fde | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-azure-fde-5.15 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-gke | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-gkeop | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-raspi2 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | linux-riscv | 0 | No fix |
Related vulnerabilities
- CVE-2025-38562 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-38352 In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: fix… Also affects linux
- CVE-2025-22037 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-21760 In the Linux kernel, the following vulnerability has been resolved: ndisc: extend RCU… Also affects linux
- CVE-2025-21758 In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: add RCU… Also affects linux
- CVE-2025-21664 In the Linux kernel, the following vulnerability has been resolved: dm thin: make… Also affects linux
- CVE-2024-57946 In the Linux kernel, the following vulnerability has been resolved: virtio-blk: don't… Also affects linux
- CVE-2024-57945 In the Linux kernel, the following vulnerability has been resolved: riscv: mm: Fix the… Also affects linux