Cloudanix VulnDB

CVE-2017-7477

High · 7.0

CVSS

7.0

EPSS

0.4%

Published

Apr 25, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

An old flaw in certain Linux kernels could let someone already logged into the computer crash it or take full control.

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

What it actually does

Heap-based buffer overflow in skb_to_sgvec triggered by oversized skb fragments when NETIF_F_FRAGLIST is enabled in the MACsec driver.

Why it matters to the business

Local attackers can crash affected Linux systems or potentially execute arbitrary code with kernel privileges, leading to service disruption or full host compromise on unpatched systems still running vulnerable kernels.

How an attack unfolds

An authenticated local user crafts or manipulates network traffic that exercises the MACsec module with the NETIF_F_FRAGLIST feature enabled, causing the kernel to allocate an skb with MAX_SKB_FRAGS+1 fragments and overflow the scatter-gather vector.

How to fix it

Upgrade to a fixed kernel version such as 4.12.6-1 (Debian), 3.13.0-128.177 or 4.4.0-91.114 (Ubuntu 14.04/16.04 variants), or later releases that correct the fragment count handling in drivers/net/macsec.c.

How to confirm the fix worked

Verify running kernel version is at or above the listed fixed releases; confirm absence of the vulnerable skb fragment logic by inspecting the macsec driver source or running distribution-specific package checks.

Typical attack path

  1. Obtain local shell on target system
  2. Enable or trigger MACsec interface with fragment list feature
  3. Send or force skb construction exceeding fragment limit
  4. Trigger skb_to_sgvec to perform out-of-bounds write
  5. Achieve denial of service or attempt privilege escalation

How to detect it

Review kernel logs for MACsec-related oops or skb corruption messages; correlate with local user activity around network interface configuration changes on unpatched systems.

What your security team should do

  • Prioritize kernel upgrades on all systems exposing MACsec or using affected Ubuntu/Debian releases
  • Restrict local user access on legacy systems until patched
  • Monitor for new kernel updates and apply within standard change windows

The record

Heap-based buffer overflow in drivers/net/macsec.c in the MACsec module in the Linux kernel through 4.10.12 allows attackers to cause a denial of service or possibly have unspecified other impact by leveraging the use of a MAX_SKB_FRAGS+1 size in conjunction with the NETIF_F_FRAGLIST feature, leading to an error in the skb_to_sgvec function.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.9.25-1
Debian:12 linux 0 4.9.25-1
Debian:13 linux 0 4.9.25-1
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-514.26.1.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-514.26.1.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-514.26.1.rt56.442.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-514.26.1.rt56.442.el7
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
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-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
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-hwe 0 4.8.0-52.55~16.04.1
Ubuntu:16.04:LTS linux-hwe 0 4.8.0-56.61~16.04.1
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:16.04:LTS linux-oracle 0 4.15.0-1007.9~16.04.1
Ubuntu:18.04:LTS linux 0 4.13.0-16.19
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1001.1
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 5.0.0-15.16~18.04.1
Ubuntu:18.04:LTS linux-ibm-5.4 0 5.4.0-1010.11~18.04.2
Ubuntu:18.04:LTS linux-kvm 0 4.15.0-1002.2
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: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
Ubuntu:20.04:LTS linux-ibm-5.15 0 5.15.0-1033.36~20.04.1
Ubuntu:20.04:LTS linux-intel-iotg-5.15 0 5.15.0-1003.5~20.04.1
Ubuntu:20.04:LTS linux-iot 0 5.4.0-1001.3
Ubuntu:20.04:LTS linux-kvm 0 5.4.0-1004.4
Ubuntu:20.04:LTS linux-lowlatency-hwe-5.15 0 5.15.0-33.34~20.04.1
Ubuntu:20.04:LTS linux-oracle 0 5.4.0-1005.5
Ubuntu:20.04:LTS linux-oracle-5.15 0 5.15.0-1007.9~20.04.1
Ubuntu:20.04:LTS linux-raspi 0 5.4.0-1007.7
Ubuntu:20.04:LTS linux-raspi2 0 No fix
Ubuntu:20.04:LTS linux-riscv 0 No fix
Ubuntu:20.04:LTS linux-riscv-5.15 0 5.15.0-1015.17~20.04.1
Ubuntu:20.04:LTS linux-xilinx-zynqmp 0 5.4.0-1020.24
Ubuntu:22.04:LTS linux 0 5.13.0-19.19
Ubuntu:22.04:LTS linux-aws 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-azure 0 5.13.0-1006.7
Ubuntu:22.04:LTS linux-azure-fde 0 5.15.0-1019.24.1
Ubuntu:22.04:LTS linux-gcp 0 5.13.0-1005.6
Ubuntu:22.04:LTS linux-gke 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-gkeop 0 5.15.0-1001.2
Ubuntu:22.04:LTS linux-hwe-6.8 0 6.8.0-38.38~22.04.1
Ubuntu:22.04:LTS linux-ibm 0 5.15.0-1002.2
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 No fix
Ubuntu:22.04:LTS linux-intel-iot-realtime 0 5.15.0-1021.26
Ubuntu:22.04:LTS linux-intel-iotg 0 5.15.0-1004.6
Ubuntu:22.04:LTS linux-kvm 0 5.13.0-1004.4
Ubuntu:22.04:LTS linux-lowlatency 0 5.15.0-22.22
Ubuntu:22.04:LTS linux-lowlatency-hwe-6.8 0 6.8.0-38.38.1~22.04.2
Ubuntu:22.04:LTS linux-nvidia 0 5.15.0-1005.5
Ubuntu:22.04:LTS linux-nvidia-6.5 0 6.5.0-1004.4
Ubuntu:22.04:LTS linux-nvidia-6.8 0 6.8.0-1008.8~22.04.1
Ubuntu:22.04:LTS linux-oracle 0 5.13.0-1008.10
Ubuntu:22.04:LTS linux-raspi 0 5.13.0-1008.9
Ubuntu:22.04:LTS linux-realtime 0 No fix
Ubuntu:22.04:LTS linux-riscv 0 No fix
Ubuntu:22.04:LTS linux-riscv-6.8 0 6.8.0-38.38.1~22.04.1

Related vulnerabilities