Cloudanix VulnDB

CVE-2016-8632

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

Nov 28, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel lets certain local users crash the system or take full control, so organizations should update their operating system to close the hole.

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

What it actually does

The tipc_msg_build function fails to enforce the relationship between minimum fragment length and maximum packet size, allowing a heap-based buffer overflow when processing TIPC messages under CAP_NET_ADMIN.

Why it matters to the business

Local attackers on unpatched Linux systems can obtain root privileges or crash the kernel, leading to unauthorized access, data compromise, or service disruption on servers and endpoints.

How an attack unfolds

An attacker with local access and CAP_NET_ADMIN crafts a TIPC message that triggers the missing length validation in tipc_msg_build, overflowing a kernel heap buffer to either execute arbitrary code or induce a denial of service.

How to fix it

Upgrade the Linux kernel to a version after 4.8.11 that contains the TIPC message length validation fix; rebuild and reboot with the patched kernel image.

How to confirm the fix worked

Confirm kernel source contains the corrected bounds check in net/tipc/msg.c and verify running kernel version reports the patch; test with a non-privileged TIPC message that previously triggered overflow.

Typical attack path

  1. Obtain local shell and CAP_NET_ADMIN on target Linux host
  2. Prepare malformed TIPC fragment with invalid min/max length relationship
  3. Invoke tipc_msg_build via netlink or socket interface
  4. Trigger heap overflow to overwrite adjacent kernel structures
  5. Escalate to root or cause kernel panic

How to detect it

Review kernel logs for TIPC-related buffer overflow oops, unexpected heap allocations near net/tipc/msg.c, or processes using CAP_NET_ADMIN followed by privilege changes; correlate with audit logs of netlink socket activity.

What your security team should do

  • Identify all systems running kernels through 4.8.11 and schedule immediate patching
  • Restrict CAP_NET_ADMIN to only trusted processes and users
  • Monitor for kernel oops or TIPC-related crashes as potential exploitation signs
  • Apply compensating controls such as seccomp or LSM policies limiting netlink access

The record

The tipc_msg_build function in net/tipc/msg.c in the Linux kernel through 4.8.11 does not validate the relationship between the minimum fragment length and the maximum packet size, which allows local users to gain privileges or cause a denial of service (heap-based buffer overflow) by leveraging the CAP_NET_ADMIN capability.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.8.15-1
Debian:12 linux 0 4.8.15-1
Debian:13 linux 0 4.8.15-1
Mageia:5 kernel 0 4.4.65-1.mga5
Mageia:5 kernel-linus 0 4.4.68-1.mga5
Mageia:5 kernel-tmb 0 4.4.68-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.65-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.22-2.mga5
Mageia:5 kmod-virtualbox 0 5.1.22-2.mga5
Mageia:5 kmod-xtables-addons 0 2.10-37.mga5
SUSE:Linux Enterprise Desktop 12 SP1 kernel-default 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-source 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-syms 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Desktop 12 SP1 kernel-xen 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-default 0 4.4.21-84.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-source 0 4.4.21-84.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-syms 0 4.4.21-84.1
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.21-84.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_10 0 1-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_2 0 8-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_3 0 7-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_4 0 6-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_5 0 6-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_6 0 6-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_7 0 5-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_8 0 4-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP1_Update_9 0 3-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP2_Update_0 0 3-8.2
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP2_Update_1 0 3-2.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP2_Update_2 0 1-2.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.60-52.60.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-default 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-ec2 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-pae 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-source 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-syms 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-trace 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-xen 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt 0 3.0.101.rt130-68.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt_trace 0 3.0.101.rt130-68.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-source-rt 0 3.0.101.rt130-68.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-syms-rt 0 3.0.101.rt130-68.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-compute_debug 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-rt_debug 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-source-rt 0 3.12.69-60.30.1
SUSE:Linux Enterprise Real Time 12 SP1 kernel-syms-rt 0 3.12.69-60.30.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.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-default 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-ec2 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-pae 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-source 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-syms 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-trace 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-xen 0 3.0.101-0.47.96.1
SUSE:Linux Enterprise Server 11 SP4 kernel-bigmem 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-default 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ec2 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-pae 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ppc64 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-source 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-syms 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-trace 0 3.0.101-94.1
SUSE:Linux Enterprise Server 11 SP4 kernel-xen 0 3.0.101-94.1
SUSE:Linux Enterprise Server 12 SP1 kernel-default 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server 12 SP1 kernel-source 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server 12 SP1 kernel-syms 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server 12 SP1 kernel-xen 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server 12 SP2 kernel-default 0 4.4.21-84.1
SUSE:Linux Enterprise Server 12 SP2 kernel-source 0 4.4.21-84.1
SUSE:Linux Enterprise Server 12 SP2 kernel-syms 0 4.4.21-84.1
SUSE:Linux Enterprise Server 12-LTSS kernel-default 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_10 0 8-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_11 0 7-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_12 0 5-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_13 0 5-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_14 0 5-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_15 0 5-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_16 0 3-2.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_17 0 1-2.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-default 0 4.4.21-84.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-source 0 4.4.21-84.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-syms 0 4.4.21-84.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-bigmem 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-default 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ec2 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-pae 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ppc64 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-source 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-syms 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-trace 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-xen 0 3.0.101-94.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-default 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-source 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-syms 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server for SAP Applications 12 kernel-xen 0 3.12.60-52.60.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_10 0 8-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_11 0 7-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_12 0 5-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_13 0 5-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_14 0 5-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_15 0 5-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_16 0 3-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 kgraft-patch-SLE12_Update_17 0 1-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.21-84.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.21-84.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.21-84.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 kernel-docs 0 3.0.101-94.2
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-docs 0 3.12.67-60.64.21.3
SUSE:Linux Enterprise Software Development Kit 12 SP1 kernel-obs-build 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-docs 0 4.4.21-84.3
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-obs-build 0 4.4.21-84.1
SUSE:Linux Enterprise Workstation Extension 12 SP1 kernel-default 0 3.12.67-60.64.21.1
SUSE:Linux Enterprise Workstation Extension 12 SP2 kernel-default 0 4.4.21-84.1
SUSE:Manager 2.1 kernel-bigsmp 0 3.0.101-0.47.96.1
SUSE:Manager 2.1 kernel-default 0 3.0.101-0.47.96.1
SUSE:Manager 2.1 kernel-ec2 0 3.0.101-0.47.96.1
SUSE:Manager 2.1 kernel-source 0 3.0.101-0.47.96.1
SUSE:Manager 2.1 kernel-syms 0 3.0.101-0.47.96.1
SUSE:Manager 2.1 kernel-trace 0 3.0.101-0.47.96.1
SUSE:Manager 2.1 kernel-xen 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-bigsmp 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-default 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-ec2 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-source 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-syms 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-trace 0 3.0.101-0.47.96.1
SUSE:Manager Proxy 2.1 kernel-xen 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-bigsmp 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-default 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-ec2 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-source 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-syms 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-trace 0 3.0.101-0.47.96.1
SUSE:OpenStack Cloud 5 kernel-xen 0 3.0.101-0.47.96.1
Ubuntu:14.04:LTS linux 0 3.13.0-135.184
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-xenial 0 4.4.0-79.100~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-79.100
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1018.27
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.11.0-1009.9
Ubuntu:16.04:LTS linux-gcp 0 4.10.0-1004.4
Ubuntu:16.04:LTS linux-gke 0 4.4.0-1014.14
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-39.42~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-oracle 0 4.15.0-1007.9~16.04.1
Ubuntu:16.04:LTS linux-raspi2 0 4.4.0-1057.64
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1059.63
Ubuntu:18.04:LTS linux 0 4.13.0-16.19
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1018.18~18.04.1
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1082.92
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1020.20~18.04.1
Ubuntu:18.04:LTS linux-gcp 0 No fix
Ubuntu:18.04:LTS linux-gcp-4.15 0 4.15.0-1071.81
Ubuntu:18.04:LTS linux-gcp-5.4 0 5.4.0-1019.19~18.04.2
Ubuntu:18.04:LTS linux-hwe 0 No fix
Ubuntu:18.04:LTS linux-hwe-5.4 0 5.4.0-37.41~18.04.1
Ubuntu:18.04:LTS linux-hwe-edge 0 No fix
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1010.11~18.04.2
Ubuntu:18.04:LTS linux-oem 0 No fix
Ubuntu:18.04:LTS linux-oracle 0 4.15.0-1007.9
Ubuntu:18.04:LTS linux-oracle-5.4 0 5.4.0-1019.19~18.04.1
Ubuntu:18.04:LTS linux-raspi-5.4 0 5.4.0-1013.13~18.04.1
Ubuntu:18.04:LTS linux-raspi2 0 4.13.0-1005.5
Ubuntu:18.04:LTS linux-snapdragon 0 4.4.0-1077.82
Ubuntu:20.04:LTS linux 0 5.4.0-9.12
Ubuntu:20.04:LTS linux-aws 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-aws-5.15 0 5.15.0-1014.18~20.04.1
Ubuntu:20.04:LTS linux-azure 0 5.4.0-1006.6
Ubuntu:20.04:LTS linux-azure-5.15 0 5.15.0-1007.8~20.04.1
Ubuntu:20.04:LTS linux-azure-fde 0 No fix
Ubuntu:20.04:LTS linux-azure-fde-5.15 0 5.15.0-1019.24~20.04.1.1
Ubuntu:20.04:LTS linux-bluefield 0 5.4.0-1007.10
Ubuntu:20.04:LTS linux-gcp 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-gcp-5.15 0 5.15.0-1006.9~20.04.1
Ubuntu:20.04:LTS linux-gke 0 No fix
Ubuntu:20.04:LTS linux-gkeop 0 5.4.0-1008.9
Ubuntu:20.04:LTS linux-gkeop-5.15 0 5.15.0-1003.5~20.04.2
Ubuntu:20.04:LTS linux-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-ibm 0 5.4.0-1003.4

Related vulnerabilities