Cloudanix VulnDB

CVE-2017-14106

Medium · 5.5

CVSS

5.5

EPSS

0.4%

Published

Sep 1, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A programming error in the network code can let a program running on the same computer crash the whole system by closing a network connection in a particular way.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Local process can trigger a divide-by-zero in __tcp_select_window during a specific tcp_recvmsg disconnect sequence, causing a kernel panic and system crash.

Why it matters to the business

Affected Alpine systems running the vulnerable ruby package can experience unexpected reboots or hangs, leading to service outages and potential data loss for workloads relying on TCP connections; the issue is years old with no signs of active exploitation.

How an attack unfolds

An attacker with local access on a vulnerable Alpine system crafts or triggers a TCP connection that disconnects at a precise point inside tcp_recvmsg, forcing the kernel into the faulty tcp_disconnect path and producing the divide-by-zero crash.

How to fix it

Upgrade the ruby package on Alpine v3.10 to version 2.5.1-r0 or later; apply the update through the distribution package manager and reboot if required to load any kernel-level fixes.

How to confirm the fix worked

Confirm the installed ruby package version is at least 2.5.1-r0 using apk info or equivalent; monitor for absence of the divide-by-zero panic signature after applying the update.

Typical attack path

  1. Obtain local shell or process execution on the target Alpine system
  2. Establish a TCP connection that will be torn down inside the tcp_recvmsg code path
  3. Force the disconnect condition that reaches tcp_disconnect
  4. Trigger the divide-by-zero and resulting kernel panic

How to detect it

Inspect kernel logs for __tcp_select_window divide-by-zero panic messages and correlate with processes performing unusual TCP recvmsg operations; no widespread exploitation indicators exist given the CVE's age and low EPSS.

What your security team should do

  • Prioritize patching Alpine systems running ruby to 2.5.1-r0 within standard maintenance windows
  • Review local user access controls to reduce the attack surface for local DoS issues
  • Ensure kernel crash logging is enabled to detect similar panics in the future

The record

The tcp_disconnect function in net/ipv4/tcp.c in the Linux kernel before 4.12 allows local users to cause a denial of service (__tcp_select_window divide-by-zero error and system crash) by triggering a disconnect within a certain tcp_recvmsg code path.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.12.6-1
Debian:12 linux 0 4.12.6-1
Debian:13 linux 0 4.12.6-1
Debian:7 linux 0 3.2.93-1
Debian:8 linux 0 3.16.43-2+deb8u5
Debian:9 linux 0 4.9.30-2+deb9u5
Mageia:5 kernel 0 4.4.92-1.mga5
Mageia:5 kernel-linus 0 4.4.92-1.mga5
Mageia:5 kernel-tmb 0 4.4.92-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.92-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.26-4.mga5
Mageia:5 kmod-virtualbox 0 5.1.26-4.mga5
Mageia:5 kmod-xtables-addons 0 2.10-48.mga5
Mageia:6 kernel 0 4.9.56-1.mga6
Mageia:6 kernel-linus 0 4.9.56-1.mga6
Mageia:6 kernel-tmb 0 4.9.56-1.mga6
Mageia:6 kernel-userspace-headers 0 4.9.56-1.mga6
Mageia:6 kmod-vboxadditions 0 5.1.26-6.mga6
Mageia:6 kmod-virtualbox 0 5.1.26-6.mga6
Mageia:6 kmod-xtables-addons 0 2.12-46.mga6
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-abi-whitelists 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-abi-whitelists 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-abi-whitelists 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-abi-whitelists 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-696.16.1.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-693.5.2.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-693.5.2.el7

Related vulnerabilities