Cloudanix VulnDB

CVE-2022-28388

Medium · 5.5

CVSS

5.5

EPSS

0.4%

Published

Apr 3, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in Linux's handling of certain USB devices can let a local user crash the computer, but the problem is limited to specific hardware and has not been widely abused.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Double-free vulnerability in usb_8dev_start_xmit allows a local user to trigger repeated free operations on the same kernel memory object in the USB CAN driver.

Why it matters to the business

Systems using affected USB CAN hardware may experience kernel crashes or denial of service; the issue affects a narrow set of devices and has seen no widespread exploitation in over four years.

How an attack unfolds

An attacker with local access sends crafted CAN frames through the usb_8dev USB device, causing the driver to free the same buffer twice and corrupt kernel memory structures.

How to fix it

Update the Linux kernel to a version containing commit 3d3925ff6433f98992685a9679613a2cc97f3ce2 or later; disable the usb_8dev driver if the hardware is not required.

How to confirm the fix worked

Verify the running kernel contains commit 3d3925ff6433f98992685a9679613a2cc97f3ce2; confirm the usb_8dev module is absent or updated; test with synthetic CAN traffic if hardware is present.

Typical attack path

  1. Obtain local shell or user access on a Linux system with the vulnerable usb_8dev driver loaded
  2. Attach or simulate a usb_8dev USB CAN device
  3. Transmit specially formed CAN messages that exercise the start_xmit path
  4. Trigger the double-free and induce kernel panic or memory corruption

How to detect it

Review kernel logs for usb_8dev double-free or slab corruption messages; correlate with USB device attach events; no public exploit artifacts are known.

What your security team should do

  • Prioritize kernel updates on systems that expose USB CAN devices to untrusted local users
  • Remove or blacklist the usb_8dev module on hosts without CAN hardware
  • Monitor kernel oops/panic logs for usb_8dev-related crashes as a general hygiene measure

The record

usb_8dev_start_xmit in drivers/net/can/usb/usb_8dev.c in the Linux kernel through 5.17.1 has a double free.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-core 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-cross-headers 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-debug 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-debug-core 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-debug-devel 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-debug-modules 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-devel 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-doc 0 4.18.0-513.5.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-extra 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-tools 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-tools-libs 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 perf 0 4.18.0-513.5.1.el8_9
AlmaLinux:8 python3-perf 0 4.18.0-513.5.1.el8_9
AlmaLinux:9 bpftool 0 7.0.0-284.11.1.el9_2
AlmaLinux:9 kernel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-cross-headers 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-doc 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-rt 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-devel 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-284.11.1.rt14.296.el9_2
AlmaLinux:9 kernel-tools 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-tools-libs 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-uki-virt 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 perf 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 python3-perf 0 5.14.0-284.11.1.el9_2
AlmaLinux:9 rtla 0 5.14.0-284.11.1.el9_2
Android :linux_kernel: :0 :2022-09-05
Debian:10 linux 0 4.19.249-2
Debian:11 linux 0 5.10.113-1
Debian:12 linux 0 5.17.3-1
Debian:13 linux 0 5.17.3-1
Mageia:8 kernel 0 5.15.35-2.mga8
Mageia:8 kernel-linus 0 5.15.35-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.34-1.4.mga8
Mageia:8 kmod-xtables-addons 0 3.20-1.mga8
Mageia:8 xtables-addons 0 3.20-1.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-debuginfo 0 0:4.18.0-513.5.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-abi-stablelists 0 0:4.18.0-513.5.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-cross-headers 0 0:4.18.0-513.5.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-core 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.5.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-modules 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.5.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-common-aarch64 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.5.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-x86_64 0 0:4.18.0-513.5.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-doc 0 0:4.18.0-513.5.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-extra 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-513.5.1.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-513.5.1.rt7.307.el8_9
Red Hat:enterprise_linux:9::appstream bpftool 0 0:7.0.0-284.11.1.el9_2
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:7.0.0-284.11.1.el9_2

Related vulnerabilities