Cloudanix VulnDB

CVE-2021-42739

Medium · 6.7

CVSS

6.7

EPSS

0.5%

Published

Oct 20, 2021

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the Linux kernel's handling of certain FireWire connections could let someone with deep system access crash the computer or take it over completely.

Exploitation
Local Privilege
Attacker needs
High Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Buffer overflow in the firewire subsystem's AVC handling code allows out-of-bounds writes in kernel memory when processing malformed PMT messages.

Why it matters to the business

On systems with FireWire hardware and the affected kernel, attackers with local administrative access could corrupt kernel memory, potentially leading to system crashes or unauthorized code execution with full privileges; widespread Linux deployments increase exposure across servers and embedded devices.

How an attack unfolds

An attacker with local root privileges crafts a malicious AVC CA PMT message and sends it through the FireWire interface to trigger the bounds checking failure, resulting in a buffer overflow that can be leveraged for kernel-level exploitation.

How to fix it

Update the Linux kernel to a version containing commit 35d2969ea3c7d32aee78066b1f3cf61a0d935a4e or later, which addresses the bounds checking issue in firedtv-avc.c and firedtv-ci.c.

How to confirm the fix worked

Verify the kernel version is updated beyond 5.14.13 and check for the presence of the fix commit in the source tree; test FireWire functionality with valid inputs.

Typical attack path

  1. Gain local access to the target system
  2. Obtain high privileges (root)
  3. Interact with FireWire device to send crafted AVC messages
  4. Trigger buffer overflow for memory corruption
  5. Escalate to full kernel control or denial of service

How to detect it

Examine kernel logs for signs of buffer overflows or crashes related to firedtv modules; look for unusual FireWire activity in system logs.

What your security team should do

  • Prioritize kernel updates on systems using FireWire media devices
  • Review and restrict local access where possible
  • Monitor for kernel updates from distributions
  • Disable FireWire if not needed

The record

The firewire subsystem in the Linux kernel through 5.14.13 has a buffer overflow related to drivers/media/firewire/firedtv-avc.c and drivers/media/firewire/firedtv-ci.c, because avc_ca_pmt mishandles bounds checking.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-core 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-core 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-devel 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-doc 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-headers 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-modules 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-tools 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-372.9.1.el8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-372.9.1.el8
AlmaLinux:8 perf 0 4.18.0-372.9.1.el8
AlmaLinux:8 python3-perf 0 4.18.0-372.9.1.el8
Debian:10 linux 0 4.19.232-1
Debian:11 linux 0 5.10.84-1
Debian:12 linux 0 5.14.16-1
Debian:13 linux 0 5.14.16-1
Debian:9 linux 0 4.9.290-1
Debian:9 linux-4.19 0 4.19.232-1~deb9u1
Mageia:8 kernel 0 5.10.78-1.mga8
Mageia:8 kernel-linus 0 5.10.78-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.28-1.4.mga8
Mageia:8 kmod-xtables-addons 0 3.18-1.28.mga8
Mageia:8 wireguard-tools 0 1.0.20210914-1.mga8
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1160.53.1.el7
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-372.9.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-372.9.1.el8

Related vulnerabilities