Cloudanix VulnDB

CVE-2017-15115

High · 7.8

CVSS

7.8

EPSS

0.5%

Published

Nov 15, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel's networking code lets someone who already has access to the machine crash the entire system.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Missing netns validation in sctp_do_peeloff allows a local process to trigger a use-after-free in the SCTP socket layer via crafted system calls, resulting in kernel memory corruption that can produce a crash or additional attacker-controlled impact.

Why it matters to the business

Unprivileged local users on affected Linux systems can crash the kernel, causing denial of service and potential loss of availability for any workloads running on that host; older unpatched kernels remain exposed years after disclosure.

How an attack unfolds

An attacker with local access on a vulnerable kernel invokes a sequence of SCTP system calls that perform a peel-off operation while referencing a socket from an unintended network namespace; the absent namespace check leaves a dangling reference that the kernel later dereferences, producing a use-after-free.

How to fix it

Upgrade the Linux kernel to a version containing commit df80cd9b28b9ebaa284a41df611dbf3a2d05ca74 or later; rebuild and reboot with the patched kernel; where live patching is available apply the vendor's backported fix.

How to confirm the fix worked

Verify the running kernel contains the referenced commit or is newer than the vulnerable range; inspect /proc/version or uname output against the fixed commit hash; run regression tests that exercise SCTP peel-off operations across network namespaces.

Typical attack path

  1. Obtain local shell or code execution on the target Linux system
  2. Load or exercise SCTP protocol handling if not already present
  3. Issue crafted socket, bind, and peel-off system calls that cross network namespaces
  4. Trigger the use-after-free to crash the kernel or attempt further corruption

How to detect it

Review kernel logs and crash dumps for SCTP socket or use-after-free oops signatures; audit system-call traces for unusual sequences involving sctp_peeloff or netns manipulation; examine any available eBPF or auditd records of SCTP-related syscalls around the time of a kernel panic.

What your security team should do

  • Patch all Linux hosts to a kernel containing the fix commit at the earliest maintenance window
  • Restrict unprivileged local access and SCTP socket creation via seccomp or LSM policies until patches are applied
  • Monitor kernel crash reports for SCTP-related oopses as an indicator of attempted exploitation

The record

The sctp_do_peeloff function in net/sctp/socket.c in the Linux kernel before 4.14 does not check whether the intended netns is used in a peel-off action, which allows local users to cause a denial of service (use-after-free and system crash) or possibly have unspecified other impact via crafted system calls.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.13.13-1
Debian:12 linux 0 4.13.13-1
Debian:13 linux 0 4.13.13-1
Debian:7 linux 0 3.2.96-1
Mageia:5 kernel 0 4.4.105-1.mga5
Mageia:5 kernel-linus 0 4.4.105-1.mga5
Mageia:5 kernel-tmb 0 4.4.105-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.105-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.30-2.mga5
Mageia:5 kmod-virtualbox 0 5.1.30-2.mga5
Mageia:5 kmod-xtables-addons 0 2.10-50.mga5
Mageia:6 kernel 0 4.14.10-1.mga6
Mageia:6 kernel-linus 0 4.14.10-1.mga6
Mageia:6 kernel-tmb 0 4.14.10-1.mga6
Mageia:6 kernel-userspace-headers 0 4.14.10-1.mga6
Mageia:6 kmod-vboxadditions 0 5.2.2-5.mga6
Mageia:6 kmod-virtualbox 0 5.2.2-5.mga6
Mageia:6 kmod-xtables-addons 0 2.13-8.mga6
Mageia:6 wireguard-tools 0 0.0.20171221-1.mga6
SUSE:Linux Enterprise Desktop 12 SP2 kernel-default 0 4.4.103-92.53.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-source 0 4.4.103-92.53.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-syms 0 4.4.103-92.53.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-default 0 4.4.103-6.33.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-source 0 4.4.103-6.33.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-syms 0 4.4.103-6.33.1
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.103-92.53.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.103-6.33.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP2_Update_16 0 1-3.3.1
SUSE:Linux Enterprise Live Patching 12 SP3 kgraft-patch-SLE12-SP3_Update_6 0 1-4.3.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.61-52.111.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-default 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-ec2 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-pae 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-source 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-syms 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-trace 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-xen 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt 0 3.0.101.rt130-69.14.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt_trace 0 3.0.101.rt130-69.14.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-source-rt 0 3.0.101.rt130-69.14.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-syms-rt 0 3.0.101.rt130-69.14.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-rt 0 4.4.104-24.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-rt_debug 0 4.4.104-24.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-source-rt 0 4.4.104-24.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-syms-rt 0 4.4.104-24.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-bigsmp 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-default 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-ec2 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-pae 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-source 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-syms 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-trace 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-xen 0 3.0.101-0.47.106.11.1
SUSE:Linux Enterprise Server 11 SP4 kernel-bigmem 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-default 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ec2 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-pae 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ppc64 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-source 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-syms 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-trace 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 11 SP4 kernel-xen 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-default 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-source 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-syms 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-xen 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kgraft-patch-SLE12-SP1_Update_24 0 1-2.3.1
SUSE:Linux Enterprise Server 12 SP2 kernel-default 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server 12 SP2 kernel-source 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server 12 SP2 kernel-syms 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server 12 SP3 kernel-default 0 4.4.103-6.33.1
SUSE:Linux Enterprise Server 12 SP3 kernel-source 0 4.4.103-6.33.1
SUSE:Linux Enterprise Server 12 SP3 kernel-syms 0 4.4.103-6.33.1
SUSE:Linux Enterprise Server 12-LTSS kernel-default 0 3.12.61-52.111.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.61-52.111.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.61-52.111.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.61-52.111.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-default 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-source 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-syms 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-bigmem 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-default 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ec2 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-pae 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ppc64 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-source 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-syms 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-trace 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-xen 0 3.0.101-108.21.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.74-60.64.69.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kgraft-patch-SLE12-SP1_Update_24 0 1-2.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.103-92.53.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.103-6.33.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.103-6.33.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-syms 0 4.4.103-6.33.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 kernel-docs 0 3.0.101-108.21.2
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-docs 0 4.4.103-92.53.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-obs-build 0 4.4.103-92.53.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 kernel-docs 0 4.4.103-6.33.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 kernel-obs-build 0 4.4.103-6.33.1
SUSE:Linux Enterprise Workstation Extension 12 SP2 kernel-default 0 4.4.103-92.53.1
SUSE:Linux Enterprise Workstation Extension 12 SP3 kernel-default 0 4.4.103-6.33.1
SUSE:OpenStack Cloud 6 kernel-default 0 3.12.74-60.64.69.1
SUSE:OpenStack Cloud 6 kernel-source 0 3.12.74-60.64.69.1
SUSE:OpenStack Cloud 6 kernel-syms 0 3.12.74-60.64.69.1
SUSE:OpenStack Cloud 6 kernel-xen 0 3.12.74-60.64.69.1
SUSE:OpenStack Cloud 6 kgraft-patch-SLE12-SP1_Update_24 0 1-2.3.1
Ubuntu:14.04:LTS linux 0 3.13.0-142.191
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1014.14
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-116.140~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-116.140
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1052.61
Ubuntu:16.04:LTS linux-aws-hwe 0 4.15.0-1030.31~16.04.1
Ubuntu:16.04:LTS linux-azure 0 4.13.0-1011.14
Ubuntu:16.04:LTS linux-gcp 0 4.13.0-1011.15
Ubuntu:16.04:LTS linux-hwe 0 4.13.0-36.40~16.04.1
Ubuntu:16.04:LTS linux-hwe 0 4.13.0-41.46~16.04.1
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1019.24
Ubuntu:16.04:LTS linux-oem 0 4.13.0-1021.23
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-1085.93
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1087.92
Ubuntu:18.04:LTS linux 0 4.15.0-10.11
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 4.15.0-1002.2
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 4.15.0-1001.1
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-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-oem 0 4.15.0-1002.3
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.15.0-1006.7
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-aws-6.8 0 6.8.0-1009.9~22.04.2
Ubuntu:22.04:LTS linux-azure 0 5.13.0-1006.7
Ubuntu:22.04:LTS linux-azure-6.8 0 6.8.0-1008.8~22.04.1
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-gcp-6.8 0 6.8.0-1010.11~22.04.1
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-oracle-6.8 0 6.8.0-1006.6~22.04.3
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

Related vulnerabilities