Cloudanix VulnDB

CVE-2017-7487

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

May 14, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in older Linux systems lets someone already logged in locally crash the computer or possibly gain more control by exploiting a network interface feature.

Chainable
Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The ipxitf_ioctl function in the Linux kernel mishandles reference counts during a failed SIOCGIFADDR ioctl call on an IPX interface, resulting in a use-after-free condition that can be leveraged for local denial of service or other unspecified impact including potential code execution.

Why it matters to the business

Local attackers can crash affected systems or escalate privileges, leading to operational disruptions, data exposure risks, and the need for urgent patching on Linux deployments that still rely on older kernels or IPX networking; the issue has remained public for years with no known widespread exploitation campaigns.

How an attack unfolds

A local attacker with access to a vulnerable system identifies or configures an IPX interface, then issues a crafted SIOCGIFADDR ioctl call that is designed to fail, exploiting the reference count mishandling to trigger use-after-free memory access for denial of service or further impact.

How to fix it

Update the Linux kernel to a fixed version containing commit ee0d8d8482345ff97a75a7d747efc309f13b0d80 or equivalent later patches; disable the IPX protocol stack if it is not required for operations.

How to confirm the fix worked

Confirm the running kernel includes the referenced fix commit, verify that IPX ioctl handling no longer exhibits reference count errors under test conditions, and review kernel source or changelog for the patch presence.

Typical attack path

  1. Gain local user access on a target Linux system
  2. Locate or create an IPX network interface
  3. Invoke the SIOCGIFADDR ioctl in a way that causes failure
  4. Trigger the use-after-free to achieve denial of service or attempt code execution

How to detect it

Review kernel logs and system audit trails for repeated failed ioctl operations involving IPX interfaces, followed by crashes or unexpected process terminations; correlate with any attempts to load or configure IPX modules.

What your security team should do

  • Apply kernel updates to all affected systems as the highest priority
  • Audit environments for any remaining IPX usage and remove it where possible
  • Restrict local user capabilities and monitor for unusual ioctl activity on network interfaces

The record

The ipxitf_ioctl function in net/ipx/af_ipx.c in the Linux kernel through 4.11.1 mishandles reference counts, which allows local users to cause a denial of service (use-after-free) or possibly have unspecified other impact via a failed SIOCGIFADDR ioctl call for an IPX interface.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.9.30-1
Debian:12 linux 0 4.9.30-1
Debian:13 linux 0 4.9.30-1
Debian:7 linux 0 3.2.89-1
Debian:8 linux 0 3.16.43-2+deb8u1
Mageia:5 kernel 0 4.4.74-1.mga5
Mageia:5 kernel-linus 0 4.4.74-1.mga5
Mageia:5 kernel-tmb 0 4.4.74-1.mga5
Mageia:5 kernel-userspace-headers 0 4.4.74-1.mga5
Mageia:5 kmod-vboxadditions 0 5.1.22-7.mga5
Mageia:5 kmod-virtualbox 0 5.1.22-7.mga5
Mageia:5 kmod-xtables-addons 0 2.10-43.mga5
SUSE:Linux Enterprise Desktop 12 SP2 kernel-default 0 4.4.74-92.29.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-source 0 4.4.74-92.29.1
SUSE:Linux Enterprise Desktop 12 SP2 kernel-syms 0 4.4.74-92.29.1
SUSE:Linux Enterprise High Availability Extension 11 SP4 cluster-network 0 1.4-2.32.2.14
SUSE:Linux Enterprise High Availability Extension 11 SP4 drbd 0 8.4.4-0.27.2.1
SUSE:Linux Enterprise High Availability Extension 11 SP4 drbd-kmp 0 8.4.4-0.27.2.13
SUSE:Linux Enterprise High Availability Extension 11 SP4 gfs2 0 2-0.24.2.14
SUSE:Linux Enterprise High Availability Extension 11 SP4 ocfs2 0 1.6-0.28.3.4
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.74-92.29.1
SUSE:Linux Enterprise Live Patching 12 kgraft-patch-SLE12-SP2_Update_10 0 1-4.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.61-52.101.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-default 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-ec2 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-pae 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-source 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-syms 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-trace 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Point of Sale 11 SP3 kernel-xen 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Real Time 11 SP4 cluster-network 0 1.4-2.32.2.14
SUSE:Linux Enterprise Real Time 11 SP4 drbd-kmp 0 8.4.4-0.27.2.13
SUSE:Linux Enterprise Real Time 11 SP4 gfs2 0 2-0.24.2.14
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt 0 3.0.101.rt130-69.5.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-rt_trace 0 3.0.101.rt130-69.5.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-source-rt 0 3.0.101.rt130-69.5.1
SUSE:Linux Enterprise Real Time 11 SP4 kernel-syms-rt 0 3.0.101.rt130-69.5.1
SUSE:Linux Enterprise Real Time 11 SP4 ocfs2 0 1.6-0.28.3.4
SUSE:Linux Enterprise Real Time 12 SP2 kernel-rt 0 4.4.74-7.10.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-rt_debug 0 4.4.74-7.10.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-source-rt 0 4.4.74-7.10.1
SUSE:Linux Enterprise Real Time 12 SP2 kernel-syms-rt 0 4.4.74-7.10.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-bigsmp 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-default 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-ec2 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-pae 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-source 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-syms 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-trace 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP3-LTSS kernel-xen 0 3.0.101-0.47.106.5.1
SUSE:Linux Enterprise Server 11 SP4 kernel-bigmem 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-default 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ec2 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-pae 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-ppc64 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-source 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-syms 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-trace 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 11 SP4 kernel-xen 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-default 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-source 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-syms 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-xen 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kgraft-patch-SLE12-SP1_Update_22 0 1-2.1
SUSE:Linux Enterprise Server 12 SP2 kernel-default 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server 12 SP2 kernel-source 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server 12 SP2 kernel-syms 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server 12-LTSS kernel-default 0 3.12.61-52.101.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.61-52.101.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.61-52.101.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.61-52.101.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_28 0 1-8.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-default 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-source 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 kernel-syms 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-bigmem 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-default 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ec2 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-pae 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-ppc64 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-source 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-syms 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-trace 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 kernel-xen 0 3.0.101-108.7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.74-60.64.63.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kgraft-patch-SLE12-SP1_Update_22 0 1-2.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.74-92.29.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.74-92.29.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 kernel-docs 0 3.0.101-108.7.2
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-docs 0 4.4.74-92.29.3
SUSE:Linux Enterprise Software Development Kit 12 SP2 kernel-obs-build 0 4.4.74-92.29.1
SUSE:Linux Enterprise Workstation Extension 12 SP2 kernel-default 0 4.4.74-92.29.1
SUSE:OpenStack Cloud 6 kernel-default 0 3.12.74-60.64.63.1
SUSE:OpenStack Cloud 6 kernel-source 0 3.12.74-60.64.63.1
SUSE:OpenStack Cloud 6 kernel-syms 0 3.12.74-60.64.63.1
SUSE:OpenStack Cloud 6 kernel-xen 0 3.12.74-60.64.63.1
SUSE:OpenStack Cloud 6 kgraft-patch-SLE12-SP1_Update_22 0 1-2.1
Ubuntu:14.04:LTS linux 0 3.13.0-129.178
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-83.106~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-83.106
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1022.31
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-1018.18
Ubuntu:16.04:LTS linux-hwe 0 4.10.0-33.37~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-1061.69
Ubuntu:16.04:LTS linux-snapdragon 0 4.4.0-1063.68
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
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
Ubuntu:22.04:LTS linux-riscv-6.8 0 6.8.0-38.38.1~22.04.1
Ubuntu:22.04:LTS linux-xilinx-zynqmp 0 5.15.0-1022.26
Ubuntu:22.04:LTS:for:NVIDIA:BlueField linux-bluefield 0 5.15.0-1011.13
Ubuntu:24.04:LTS linux 0 6.5.0-9.9
Ubuntu:24.04:LTS linux-aws 0 6.5.0-1008.8
Ubuntu:24.04:LTS linux-azure 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gcp 0 6.5.0-1007.7
Ubuntu:24.04:LTS linux-gke 0 6.8.0-1003.5
Ubuntu:24.04:LTS linux-gkeop 0 6.8.0-1001.3
Ubuntu:24.04:LTS linux-ibm 0 6.5.0-1009.9
Ubuntu:24.04:LTS linux-lowlatency 0 6.5.0-9.9.1

Related vulnerabilities