Cloudanix VulnDB

CVE-2015-8812

Critical · 9.8

CVSS

9.8

EPSS

14.5%

Published

Apr 27, 2016

CISA due date

—

Cloudanix analysis

Act now SSVC: Track

A bug in the Linux kernel's network driver lets remote attackers crash servers or take them over by sending specially made network packets.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Use-after-free in the cxgb3 InfiniBand driver (iwch_cm.c) caused by failure to correctly identify error conditions on incoming packets, enabling remote attackers to corrupt kernel memory for arbitrary code execution or denial of service.

Why it matters to the business

Remote attackers can crash affected Linux systems or gain full control, resulting in unplanned downtime, potential data exposure, and loss of availability for workloads running on unpatched kernels; older systems without vendor backports face elevated urgency.

How an attack unfolds

An attacker sends specially crafted network packets targeting the cxgb3 driver; the driver mishandles an error path, leaving a dangling pointer that is later dereferenced, allowing the attacker to control kernel execution flow for code execution or crash.

How to fix it

Upgrade the Linux kernel to version 4.5 or later; apply vendor-supplied backports for supported distributions; disable the cxgb3 module if InfiniBand hardware is not required.

How to confirm the fix worked

Confirm running kernel is 4.5 or newer via uname -r; verify the cxgb3 module is either removed or built from a patched source tree; test that crafted packets no longer trigger the vulnerable code path in a lab environment.

Typical attack path

  1. Identify systems exposing cxgb3 InfiniBand interfaces or reachable via IP
  2. Transmit crafted packets that trigger the error-handling flaw in iwch_cm.c
  3. Leverage the resulting use-after-free to corrupt kernel structures
  4. Escalate to arbitrary code execution or trigger denial of service

How to detect it

Review kernel logs (dmesg, /var/log/kern.log) for cxgb3 oops or use-after-free warnings; inspect network captures for unusual traffic patterns to the InfiniBand port; correlate with system crashes on affected hosts.

What your security team should do

  • Prioritize kernel upgrades on all affected systems within the next maintenance window
  • Inventory systems using cxgb3 hardware or the cxgb3 module
  • Apply network segmentation or firewall rules to limit exposure of InfiniBand ports
  • Monitor kernel logs and network traffic for anomalous cxgb3-related crashes

The record

drivers/infiniband/hw/cxgb3/iwch_cm.c in the Linux kernel before 4.5 does not properly identify error conditions, which allows remote attackers to execute arbitrary code or cause a denial of service (use-after-free) via crafted packets.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.4.2-1
Debian:12 linux 0 4.4.2-1
Debian:13 linux 0 4.4.2-1
Debian:14 linux 0 4.4.2-1
Debian:6.0 linux-2.6 0 2.6.32-48squeeze20
Debian:7 linux 0 3.2.73-2+deb7u3
Debian:8 linux 0 3.16.7-ckt20-1+deb8u4
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-514.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-514.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-514.rt56.420.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-514.rt56.420.el7
SUSE:Linux Enterprise Desktop 11 SP4 kernel-default 0 3.0.101-71.1
SUSE:Linux Enterprise Desktop 11 SP4 kernel-pae 0 3.0.101-71.1
SUSE:Linux Enterprise Desktop 11 SP4 kernel-source 0 3.0.101-71.1
SUSE:Linux Enterprise Desktop 11 SP4 kernel-syms 0 3.0.101-71.1
SUSE:Linux Enterprise Desktop 11 SP4 kernel-trace 0 3.0.101-71.1
SUSE:Linux Enterprise Desktop 11 SP4 kernel-xen 0 3.0.101-71.1
SUSE:Linux Enterprise Desktop 12 kernel-default 0 3.12.55-52.42.1
SUSE:Linux Enterprise Desktop 12 kernel-source 0 3.12.55-52.42.1
SUSE:Linux Enterprise Desktop 12 kernel-syms 0 3.12.55-52.42.1
SUSE:Linux Enterprise Desktop 12 kernel-xen 0 3.12.55-52.42.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.57-60.35.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.57-60.35.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.57-60.35.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.57-60.35.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_0 0 4-11.2
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_1 0 4-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_2 0 3-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_3 0 2-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_4 0 1-2.3
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_10 0 4-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_11 0 3-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_12 0 1-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_4 0 6-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_5 0 6-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_6 0 5-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_7 0 5-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_8 0 4-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12_Update_9 0 4-2.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.55-52.42.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.57-60.35.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt 0 3.0.101.rt130-51.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt_trace 0 3.0.101.rt130-51.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-source-rt 0 3.0.101.rt130-51.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-syms-rt 0 3.0.101.rt130-51.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute 0 3.12.58-14.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute_debug 0 3.12.58-14.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt 0 3.12.58-14.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt_debug 0 3.12.58-14.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-source-rt 0 3.12.58-14.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-syms-rt 0 3.12.58-14.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-default 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-ec2 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-pae 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-source 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-syms 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-trace 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP2-LTSS kernel-xen 0 3.0.101-0.7.40.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-bigsmp 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-default 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-ec2 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-pae 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-source 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-syms 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-trace 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-xen 0 3.0.101-0.47.79.1
SUSE:Linux Enterprise Server 11 SP4 kernel-default 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ec2 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-pae 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ppc64 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-source 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-syms 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-trace 0 3.0.101-71.1
SUSE:Linux Enterprise Server 11 SP4 kernel-xen 0 3.0.101-71.1
SUSE:Linux Enterprise Server 12 kernel-default 0 3.12.55-52.42.1
SUSE:Linux Enterprise Server 12 kernel-source 0 3.12.55-52.42.1
SUSE:Linux Enterprise Server 12 kernel-syms 0 3.12.55-52.42.1
SUSE:Linux Enterprise Server 12 kernel-xen 0 3.12.55-52.42.1
SUSE:Linux Enterprise Server 12 SP1 kernel-default 0 3.12.57-60.35.1
SUSE:Linux Enterprise Server 12 SP1 kernel-source 0 3.12.57-60.35.1
SUSE:Linux Enterprise Server 12 SP1 kernel-syms 0 3.12.57-60.35.1
SUSE:Linux Enterprise Server 12 SP1 kernel-xen 0 3.12.57-60.35.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-default 0 3.0.101-71.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ec2 0 3.0.101-71.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-pae 0 3.0.101-71.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ppc64 0 3.0.101-71.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-source 0 3.0.101-71.1

Related vulnerabilities