Cloudanix VulnDB

CVE-2018-1092

Medium · 5.5

CVSS

5.5

EPSS

1.9%

Published

Apr 2, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in handling certain disk image files can let an attacker crash the computer by getting it to open a specially made file.

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

The ext4_iget function mishandles a root directory with zero i_links_count in a crafted ext4 image, resulting in a NULL pointer dereference in ext4_process_freed_data and subsequent kernel OOPS/denial of service.

Why it matters to the business

Local denial of service can interrupt system availability when users process malicious filesystem images, leading to operational downtime; low exploit maturity and EPSS reduce immediate urgency despite the 2018 disclosure.

How an attack unfolds

An attacker prepares a specially crafted ext4 filesystem image with a root directory having i_links_count set to zero, then causes the target to mount or otherwise process the image locally, triggering the kernel NULL dereference and crash.

How to fix it

Upgrade affected packages to the fixed versions: haf/dotnetzip.semverd (GIT) fixed in 55d2c13c0cc64654e18fcdd0038fdb3d7458e366. Apply kernel updates that correctly handle zero i_links_count root directories.

How to confirm the fix worked

Verify the installed kernel or package version is at or above the fixed commit, attempt to mount test images with zero-link root directories in a controlled environment, and confirm no NULL dereference occurs.

Typical attack path

  1. Craft malicious ext4 image with zero i_links_count root directory
  2. Deliver the image to the target system via removable media or download
  3. Trick or coerce local user into mounting or accessing the image
  4. Kernel invokes ext4_iget on the malformed directory causing NULL dereference and OOPS

How to detect it

Review system logs for ext4_process_freed_data NULL pointer dereference and kernel OOPS entries around the time of suspected image access; monitor for unexpected system reboots or crashes when ext4 volumes are mounted.

What your security team should do

  • Prioritize patching systems that routinely mount untrusted ext4 images
  • Update to haf/dotnetzip.semverd (GIT) commit 55d2c13c0cc64654e18fcdd0038fdb3d7458e366 or later kernel releases
  • Restrict mounting of external filesystems from untrusted sources until patched

The record

The ext4_iget function in fs/ext4/inode.c in the Linux kernel through 4.15.15 mishandles the case of a root directory with a zero i_links_count, which allows attackers to cause a denial of service (ext4_process_freed_data NULL pointer dereference and OOPS) via a crafted ext4 image.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 4.15.17-1
Debian:12 linux 0 4.15.17-1
Debian:13 linux 0 4.15.17-1
Debian:7 linux 0 3.2.101-1
Debian:8 linux 0 3.16.56-1
Debian:9 linux 0 4.9.88-1
Mageia:6 kernel 0 4.14.40-1.mga6
Mageia:6 kernel-linus 0 4.14.44-1.mga6
Mageia:6 kernel-tmb 0 4.14.44-2.mga6
Mageia:6 kernel-userspace-headers 0 4.14.40-1.mga6
Mageia:6 kmod-vboxadditions 0 5.2.8-14.mga6
Mageia:6 kmod-virtualbox 0 5.2.8-14.mga6
Mageia:6 kmod-xtables-addons 0 2.13-34.mga6
Mageia:6 wireguard-tools 0 0.0.20180420-1.mga6
Red Hat:enterprise_linux:7::client bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-alt 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server perf 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:4.14.0-115.el7a
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation bpftool 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64le 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-doc 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-headers 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-kdump-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation kernel-tools-libs-devel 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation python-perf 0 0:3.10.0-957.el7
Red Hat:enterprise_linux:7::workstation python-perf-debuginfo 0 0:3.10.0-957.el7
Red Hat:rhel_extras_rt:7 kernel-rt 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-debuginfo 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-devel 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debug-kvm-debuginfo 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-debuginfo-common-x86_64 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-devel 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-doc 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-kvm-debuginfo 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-debuginfo 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-devel 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm 0 0:3.10.0-957.rt56.910.el7
Red Hat:rhel_extras_rt:7 kernel-rt-trace-kvm-debuginfo 0 0:3.10.0-957.rt56.910.el7
SUSE:Enterprise Storage 4 kernel-default 0 4.4.121-92.85.1
SUSE:Enterprise Storage 4 kernel-source 0 4.4.121-92.85.1
SUSE:Enterprise Storage 4 kernel-syms 0 4.4.121-92.85.1
SUSE:Enterprise Storage 4 kgraft-patch-SLE12-SP2_Update_23 0 1-3.5.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-25.3.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-25.3.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_1 0 1-1.3.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-default 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-source 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Basesystem 15 kernel-zfcpdump 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-docs 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-obs-build 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-source 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-syms 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Development Tools 15 kernel-vanilla 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Legacy 15 kernel-default 0 4.12.14-25.3.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Module for Public Cloud 12 kernel-ec2 0 3.12.61-52.136.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-rt 0 4.4.138-3.14.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-rt_debug 0 4.4.138-3.14.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-source-rt 0 4.4.138-3.14.1
SUSE:Linux Enterprise Real Time 12 SP3 kernel-syms-rt 0 4.4.138-3.14.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-default 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-source 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-syms 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kernel-xen 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server 12 SP1-LTSS kgraft-patch-SLE12-SP1_Update_29 0 1-2.3.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server 12 SP2-BCL kgraft-patch-SLE12-SP2_Update_23 0 1-3.5.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-default 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-source 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kernel-syms 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server 12 SP2-LTSS kgraft-patch-SLE12-SP2_Update_23 0 1-3.5.1
SUSE:Linux Enterprise Server 12-LTSS kernel-default 0 3.12.61-52.136.1
SUSE:Linux Enterprise Server 12-LTSS kernel-source 0 3.12.61-52.136.1
SUSE:Linux Enterprise Server 12-LTSS kernel-syms 0 3.12.61-52.136.1
SUSE:Linux Enterprise Server 12-LTSS kernel-xen 0 3.12.61-52.136.1
SUSE:Linux Enterprise Server 12-LTSS kgraft-patch-SLE12_Update_36 0 1-1.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-default 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-source 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-syms 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kernel-xen 0 3.12.74-60.64.96.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 kgraft-patch-SLE12-SP1_Update_29 0 1-2.3.1

Related vulnerabilities