Cloudanix VulnDB

CVE-2018-13093

Medium · 5.5

CVSS

5.5

EPSS

1.7%

Published

Jul 3, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel can make computers using a certain type of storage suddenly crash when they try to read specially crafted or damaged files.

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
Low

What it actually does

NULL pointer dereference in XFS inode cache lookup path on a corrupted filesystem image, causing kernel panic during pathwalks due to missing validation of cached inodes.

Why it matters to the business

Local denial-of-service crashes on Linux systems using the XFS filesystem when processing untrusted or corrupted disk images, leading to unplanned downtime and potential loss of availability for file services.

How an attack unfolds

An attacker crafts a malicious XFS filesystem image containing invalid inode structures, then causes a local user or process to perform directory traversal or path lookup operations against the mounted image, triggering the missing validation and kernel panic.

How to fix it

Update the Linux kernel to include commit afca6c5b2595fc44383919fba740c194b0b76aff or later; rebuild and deploy the patched kernel across all affected systems.

How to confirm the fix worked

Verify the running kernel contains the fix commit; attempt reproduction with a known trigger image in a test environment and confirm no panic occurs.

Typical attack path

  1. Craft or obtain a corrupted XFS filesystem image with invalid inode cache entries
  2. Mount the image or cause a local process to access paths within it
  3. Trigger lookup_slow() during path resolution on the corrupted inode
  4. Trigger NULL inode->i_ops dereference resulting in kernel panic

How to detect it

Review kernel logs for XFS inode cache NULL pointer dereference messages and oops traces during pathwalk operations; correlate with recent mounting of external or untrusted storage images.

  • NULL pointer dereference in lookup_slow
  • xfs_icache.c
  • panic on corrupted xfs image

What your security team should do

  • Prioritize patching XFS-enabled systems that handle untrusted images or external storage
  • Apply the kernel update containing afca6c5b2595fc44383919fba740c194b0b76aff immediately
  • Restrict mounting of untrusted XFS images until patched
  • Monitor kernel logs for XFS-related oops and panics

The record

An issue was discovered in fs/xfs/xfs_icache.c in the Linux kernel through 4.17.3. There is a NULL pointer dereference and panic in lookup_slow() on a NULL inode->i_ops pointer when doing pathwalks on a corrupted xfs image. This occurs because of a lack of proper validation that cached inodes are free during allocation.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.17.14-1
Debian:12 linux 0 4.17.14-1
Debian:13 linux 0 4.17.14-1
Debian:8 linux 0 3.16.59-1
Debian:8 linux-4.9 0 4.9.210-1~deb8u1
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:3.10.0-1062.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-1062.el7
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:3.10.0-1062.el7
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:3.10.0-1062.el7
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: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:3.10.0-1062.el7
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: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:3.10.0-1062.el7
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:3.10.0-1062.el7
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:3.10.0-1062.el7
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:3.10.0-1062.el7
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 12 kernel-ec2 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.61-52.146.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 SP1-LTSS kernel-default 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-source 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-syms 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-xen 0 3.12.74-60.64.104.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 12-LTSS kernel-default 0 3.12.61-52.146.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.61-52.146.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.61-52.146.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.61-52.146.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_38 0 1-1.5.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.74-60.64.104.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kgraft-patch-SLE12-SP1_Update_31 0 1-2.5.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
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source 0 4.4.155-94.50.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 kernel-source-azure 0 4.4.155-4.16.1

Related vulnerabilities