Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-43172

CVE-2026-43172: Linux Kernel Buffer Overflow Vulnerability

CVE-2026-43172 is a buffer overflow flaw in the Linux kernel's iwlwifi driver that could allow array overrun when parsing SMEM data. This article covers the technical details, affected versions, and mitigation strategies.

Published:

CVE-2026-43172 Overview

CVE-2026-43172 is a Linux kernel vulnerability in the iwlwifi Intel wireless driver. The flaw affects SMEM (shared memory) parsing logic for the Intel Wireless 22000 series. If firmware reports three Logical MACs (LMACs) — a configuration that does not exist in real hardware — the driver accesses fwrt->smem_cfg.lmac[2], which exceeds the array bounds. The fix rejects such configurations and replaces WARN_ON with IWL_FW_CHECK for safer handling.

Critical Impact

Malformed or malicious firmware reporting unexpected LMAC counts can trigger an out-of-bounds array read in the Linux kernel iwlwifi driver, potentially leading to memory corruption or kernel instability.

Affected Products

  • Linux kernel versions containing the iwlwifi driver with 22000 series support
  • Systems using Intel Wireless 22000 series wireless adapters
  • Distributions shipping affected upstream kernel revisions

Discovery Timeline

  • 2026-05-06 - CVE CVE-2026-43172 published to NVD
  • 2026-05-06 - Last updated in NVD database

Technical Details for CVE-2026-43172

Vulnerability Analysis

The vulnerability resides in the Intel iwlwifi driver SMEM configuration parsing routine. The driver maintains a fixed-size array fwrt->smem_cfg.lmac[] sized for the LMAC count supported by real Intel 22000 series hardware. When firmware reports an invalid count of three LMACs, the driver indexes lmac[2], reading past the array boundary.

The original code used WARN_ON to flag the unexpected condition. WARN_ON produces a stack trace but does not stop execution, so out-of-bounds access proceeds anyway. The patch replaces this pattern with IWL_FW_CHECK, which rejects the invalid firmware report and prevents the unsafe array dereference.

This class of issue falls under out-of-bounds read [CWE-125]. Kernel-space out-of-bounds reads can disclose adjacent memory contents, corrupt driver state, or cause stability issues depending on memory layout.

Root Cause

The driver trusted firmware-reported LMAC counts without validating them against the static array dimension before performing array indexing. No upper-bound check guarded the fwrt->smem_cfg.lmac[2] access path.

Attack Vector

Exploitation requires a firmware image that reports three LMACs to the driver during initialization. Attack scenarios include malicious or tampered firmware loaded onto the wireless device, supply chain compromise of firmware blobs, or fault-injection scenarios where the firmware-driver interface produces unexpected values.

The vulnerability manifests during driver firmware parsing. Refer to the upstream commits for technical implementation details: kernel commit 1d49a427, kernel commit 2b4b1510, and kernel commit 58192b9c.

Detection Methods for CVE-2026-43172

Indicators of Compromise

  • Kernel ring buffer entries from iwlwifi containing WARN_ON traces referencing smem_cfg parsing
  • Unexpected wireless driver crashes or iwlwifi initialization failures on systems using Intel 22000 series adapters
  • Loading of unsigned or unofficial firmware files matching iwlwifi-*.ucode patterns

Detection Strategies

  • Monitor dmesg and journalctl -k output for iwlwifi warnings, oops, or panics during boot and module reload
  • Audit the firmware files in /lib/firmware/ for integrity using vendor-provided checksums
  • Track kernel module load events and version strings to identify systems running unpatched iwlwifi builds

Monitoring Recommendations

  • Centralize kernel logs and alert on stack traces originating from iwl_init_sband_channels or iwlwifi SMEM routines
  • Maintain inventory of kernel versions across Linux endpoints and flag versions predating the upstream fix commits
  • Correlate wireless driver anomalies with firmware modification events on the same host

How to Mitigate CVE-2026-43172

Immediate Actions Required

  • Apply the upstream Linux kernel patches referenced in the stable git commits or update to a distribution kernel package containing the fix
  • Verify the integrity of iwlwifi firmware files in /lib/firmware/ against vendor-published hashes
  • Restrict the ability of non-root users and unprivileged processes to reload kernel modules or replace firmware blobs

Patch Information

The fix is committed upstream across three stable kernel branches: 1d49a42717bdc8de77eabeb5b7d3e88d141ffea9, 2b4b1510aaaf5b9fb57327ecffc20c055f61f205, and 58192b9ce09b0f0f86e2036683bd542130b91a98. The patch rejects firmware reports of three LMACs and replaces WARN_ON with IWL_FW_CHECK to ensure the unsafe array access does not execute. Apply the kernel update from your distribution maintainer.

Workarounds

  • Disable the iwlwifi module on systems that do not require Intel 22000 series wireless connectivity using modprobe -r iwlwifi and blacklisting in /etc/modprobe.d/
  • Enforce signed firmware loading via kernel lockdown mode where supported
  • Use only firmware images shipped by the distribution or directly from Intel's linux-firmware repository
bash
# Blacklist the iwlwifi module until the kernel is patched
echo "blacklist iwlwifi" | sudo tee /etc/modprobe.d/blacklist-iwlwifi.conf
sudo modprobe -r iwlwifi

# Verify installed kernel version after update
uname -r

# Check firmware file integrity
sha256sum /lib/firmware/iwlwifi-*.ucode

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.