Cloudanix VulnDB

CVE-2018-13095

Medium · 5.5

CVSS

5.5

EPSS

1.5%

Published

Jul 3, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in how Linux handles certain damaged file system images can make the computer crash when it tries to read them.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

The flaw triggers memory corruption and a kernel BUG when an XFS inode in extent format claims more extents than the inode fork can hold, occurring while parsing a corrupted filesystem image.

Why it matters to the business

Systems using the XFS filesystem can experience unexpected crashes or denial of service when a malicious or corrupted image is encountered, leading to operational disruption and potential data unavailability until reboot.

How an attack unfolds

An attacker crafts or obtains a corrupted XFS image containing an inode with an oversized extent count, then causes the target kernel to process the image through mount or file access operations, resulting in the crash condition.

How to fix it

Upgrade the Linux kernel to a version containing commit 23fcb3340d033d9f081e21e6c12c2db7eaa541d3 or later; apply the patch from the mainline repository and rebuild or install the updated kernel package.

How to confirm the fix worked

Verify the running kernel contains commit 23fcb3340d033d9f081e21e6c12c2db7eaa541d3 via git log or version string; test with a crafted XFS image containing an over-limit extent inode to confirm the BUG no longer occurs.

Typical attack path

  1. Obtain or generate a malformed XFS filesystem image with an inode exceeding extent limits
  2. Place the image on media accessible to the target system
  3. Induce the kernel to read or mount the image via local user action
  4. Trigger extent-format inode parsing in xfs_inode_buf.c
  5. Cause memory corruption and BUG invocation leading to denial of service

How to detect it

Inspect kernel logs for oops or BUG messages originating from xfs_inode_buf.c during XFS operations; review audit or mount logs for recent access to suspicious XFS volumes.

What your security team should do

  • Prioritize kernel updates on all systems using XFS filesystems
  • Restrict untrusted XFS image handling to isolated environments until patched
  • Monitor for kernel oops or BUG reports related to xfs_inode_buf
  • Audit systems for exposure to external or user-supplied filesystem images

The record

An issue was discovered in fs/xfs/libxfs/xfs_inode_buf.c in the Linux kernel through 4.17.3. A denial of service (memory corruption and BUG) can occur for a corrupted xfs image upon encountering an inode that is in extent format, but has more extents than fit in the inode fork.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.18.6-1
Debian:12 linux 0 4.18.6-1
Debian:13 linux 0 4.18.6-1
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-alt 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server perf 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:4.14.0-115.8.1.el7a
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation bpftool-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-1062.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-1062.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-1062.rt56.1022.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-1062.rt56.1022.el7
SUSE:Enterprise Storage 4 kernel-default 0 4.4.121-92.95.1
SUSE:Enterprise Storage 4 kernel-source 0 4.4.121-92.95.1
SUSE:Enterprise Storage 4 kernel-syms 0 4.4.121-92.95.1
SUSE:Enterprise Storage 4 kgraft-patch-SLE12-SP2_Update_25 0 1-3.4.1
SUSE:Enterprise Storage 4 lttng-modules 0 2.7.1-9.6.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-default 0 4.4.155-94.50.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-source 0 4.4.155-94.50.1
SUSE:Linux Enterprise Desktop 12 SP3 kernel-syms 0 4.4.155-94.50.1
SUSE:Linux Enterprise High Availability Extension 12 SP2 kernel-default 0 4.4.121-92.95.1
SUSE:Linux Enterprise High Availability Extension 12 SP3 kernel-default 0 4.4.155-94.50.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-25.19.1
SUSE:Linux Enterprise Live Patching 12 SP3 kgraft-patch-SLE12-SP3_Update_17 0 1-4.3.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-25.19.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_5 0 1-1.3.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-default 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-source 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-zfcpdump 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-docs 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-obs-build 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-source 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-syms 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-vanilla 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Legacy 15 kernel-default 0 4.12.14-25.19.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-azure 0 4.12.14-5.16.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-source-azure 0 4.12.14-5.16.1
SUSE:Linux Enterprise Module for Public Cloud 15 kernel-syms-azure 0 4.12.14-5.16.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-rt 0 4.4.155-3.23.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-rt_debug 0 4.4.155-3.23.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-source-rt 0 4.4.155-3.23.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-syms-rt 0 4.4.155-3.23.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server 12 SP2-BCL lttng-modules 0 2.7.1-9.6.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-default 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-source 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-syms 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kgraft-patch-SLE12-SP2_Update_25 0 1-3.4.1
SUSE:Linux Enterprise Server 12 SP2-LTSS lttng-modules 0 2.7.1-9.6.1
SUSE:Linux Enterprise Server 12 SP3 kernel-azure 0 4.4.155-4.16.1
SUSE:Linux Enterprise Server 12 SP3 kernel-default 0 4.4.155-94.50.1
SUSE:Linux Enterprise Server 12 SP3 kernel-source 0 4.4.155-94.50.1
SUSE:Linux Enterprise Server 12 SP3 kernel-source-azure 0 4.4.155-4.16.1
SUSE:Linux Enterprise Server 12 SP3 kernel-syms 0 4.4.155-94.50.1
SUSE:Linux Enterprise Server 12 SP3 kernel-syms-azure 0 4.4.155-4.16.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.121-92.95.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kgraft-patch-SLE12-SP2_Update_25 0 1-3.4.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 lttng-modules 0 2.7.1-9.6.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-azure 0 4.4.155-4.16.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-default 0 4.4.155-94.50.1

Related vulnerabilities