Cloudanix VulnDB

CVE-2018-1094

Medium · 5.5

CVSS

5.5

EPSS

2.1%

Published

Apr 2, 2018

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in code that reads certain disk image files can make a computer crash when it tries to open a specially made file.

Exploit Available
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

Failure to initialize the crc32c checksum driver in ext4_fill_super leaves a NULL function pointer that is later dereferenced during xattr inode hash computation, resulting in a kernel panic on a crafted ext4 filesystem image.

Why it matters to the business

Systems processing untrusted ext4 images can be crashed, causing unplanned downtime and loss of availability; the affected archiver component must be updated to the commit that resolves the initialization gap.

How an attack unfolds

An attacker crafts a malicious ext4 image that triggers the uninitialized crc32c path, mounts or processes the image locally, and forces a NULL pointer dereference that crashes the system; public exploits exist for this vector.

How to fix it

Upgrade mholt/archiver to commit e4ef56d48eb029648b0e895bb0b6a393ef0829c3; rebuild and redeploy any binaries or containers that embed the library; verify the updated version no longer ships the vulnerable ext4 superblock handling path.

How to confirm the fix worked

Confirm the running archiver binary or library reports the fixed commit hash; attempt to mount or extract a test ext4 image known to trigger the original crash and verify the process no longer panics.

Typical attack path

  1. Obtain or create a malicious ext4 filesystem image that omits crc32c initialization
  2. Present the image to the vulnerable ext4 superblock code or archiver that processes it
  3. Trigger ext4_xattr_inode_hash on the image
  4. Cause NULL pointer dereference and kernel panic

How to detect it

Review system logs for kernel oops or panic messages referencing ext4_xattr_inode_hash or ext4_fill_super; inspect process execution history for unexpected mount or archive extraction activity against ext4 images.

  • ext4_xattr_inode_hash
  • NULL pointer dereference in ext4_fill_super
  • crafted ext4 image leading to crc32c uninitialized driver

What your security team should do

  • Immediately replace all instances of mholt/archiver with the version containing commit e4ef56d48eb029648b0e895bb0b6a393ef0829c3
  • Scan container images and build pipelines for the vulnerable commit and block promotion until updated
  • Add ext4 image processing to the list of untrusted inputs that require sandboxing or rejection

The record

The ext4_fill_super function in fs/ext4/super.c in the Linux kernel through 4.15.15 does not always initialize the crc32c checksum driver, which allows attackers to cause a denial of service (ext4_xattr_inode_hash NULL pointer dereference and system crash) 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
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
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-default 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-source 0 4.4.121-92.85.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 kernel-syms 0 4.4.121-92.85.1

Related vulnerabilities