Cloudanix VulnDB

CVE-2016-8633

Medium · 6.8

CVSS

6.8

EPSS

1.8%

Published

Nov 28, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Certain older Linux computers with unusual networking hardware could be taken over by attackers sending specially crafted data packets.

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

What it actually does

The Linux kernel firewire net driver before the referenced commit mishandles fragmented packets in certain hardware configurations, resulting in memory corruption that permits remote arbitrary code execution.

Why it matters to the business

Organizations running legacy Linux kernels with FireWire networking enabled on rare hardware setups face a risk of full system compromise, though the narrow prerequisites limit widespread operational disruption.

How an attack unfolds

An attacker with access to a FireWire link crafts and transmits specially fragmented packets that trigger the vulnerable path in drivers/firewire/net.c, corrupting kernel memory and executing attacker-controlled code.

How to fix it

Upgrade the Linux kernel to a version containing commit 667121ace9dbafb368618dbabcf07901c962ddac. Disable the firewire-net module or FireWire hardware when not required.

How to confirm the fix worked

Verify the running kernel contains the listed commit or a later equivalent; confirm the firewire_net module is absent or the hardware configuration does not match the vulnerable conditions.

Typical attack path

  1. Locate systems exposing FireWire networking under the specific unusual hardware conditions
  2. Send crafted fragmented packets over the FireWire interface
  3. Trigger memory corruption to achieve arbitrary kernel code execution

How to detect it

Review kernel logs for firewire net driver anomalies or unexpected memory-related faults; inspect for unauthorized processes or network activity on FireWire interfaces around the time of suspected exposure.

What your security team should do

  • Apply the kernel patch containing commit 667121ace9dbafb368618dbabcf07901c962ddac on any remaining affected systems
  • Disable FireWire networking interfaces where feasible
  • Remove or isolate legacy systems still running unpatched kernels with FireWire enabled

The record

drivers/firewire/net.c in the Linux kernel before 4.8.7, in certain unusual hardware configurations, allows remote attackers to execute arbitrary code via crafted fragmented packets.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.8.7-1
Debian:12 linux 0 4.8.7-1
Debian:13 linux 0 4.8.7-1
Debian:14 linux 0 4.8.7-1
Debian:7 linux 0 3.2.84-1
Mageia:5 kernel 0 4.4.32-1.mga5
Mageia:5 kernel-linus 0 4.4.32-1.mga5
Mageia:5 kernel-tmb 0 4.4.32-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.32-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.2-11.mga5
Mageia:5 kmod-virtualbox 0 5.1.2-11.mga5
Mageia:5 kmod-xtables-addons 0 2.10-16.mga5
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-862.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-862.el7
Red Hat:enterprise_mrg:2:server:el6 kernel-rt 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-debuginfo 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debug-devel 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-debuginfo-common-x86_64 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-devel 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-doc 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-firmware 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-debuginfo 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-trace-devel 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-debuginfo 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:enterprise_mrg:2:server:el6 kernel-rt-vanilla-devel 0 1:3.10.0-693.47.2.rt56.641.el6rt
Red Hat:rhel_eus:7.4::computenode kernel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-abi-whitelists 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-bootwrapper 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debug 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debug-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debug-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-doc 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-headers 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-kdump 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-kdump-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-kdump-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools-libs 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode kernel-tools-libs-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode perf 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode perf-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode python-perf 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::computenode python-perf-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-abi-whitelists 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-bootwrapper 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debug 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debug-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debug-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-ppc64 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-s390x 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-debuginfo-common-x86_64 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-doc 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-headers 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-kdump 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-kdump-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-kdump-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools-libs 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server kernel-tools-libs-devel 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server perf 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server perf-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server python-perf 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_eus:7.4::server python-perf-debuginfo 0 0:3.10.0-693.47.2.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-862.rt56.804.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-862.rt56.804.el7
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.69-60.64.29.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_12 0 1-4.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.69-60.64.29.1

Related vulnerabilities