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

CVE-2026-43145: Linux Kernel Information Disclosure Issue

CVE-2026-43145 is an information disclosure vulnerability in the Linux kernel's remoteproc imx_rproc component that can cause system crashes. This article covers the technical details, affected versions, and remediation.

Published:

CVE-2026-43145 Overview

CVE-2026-43145 is a Linux kernel vulnerability in the imx_rproc remoteproc driver for NXP i.MX SoCs. The function imx_rproc_elf_find_loaded_rsc_table() incorrectly reports a loaded resource table when the current firmware does not provide one. When the device tree contains an rsc-table entry, priv->rsc_table is non-NULL even if rproc->table_ptr is NULL. The remoteproc core then interprets the returned pointer as a valid loaded resource table. Starting firmware without a resource table triggers a kernel crash, resulting in denial of service on affected i.MX-based systems.

Critical Impact

Loading remote-processor firmware that lacks a resource table on platforms with an rsc-table device tree entry causes a kernel crash and denial of service.

Affected Products

  • Linux kernel (mainline) with the imx_rproc remoteproc driver enabled
  • NXP i.MX SoC platforms using device trees containing an rsc-table entry
  • Stable kernel branches addressed by the seven referenced commits on git.kernel.org

Discovery Timeline

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

Technical Details for CVE-2026-43145

Vulnerability Analysis

The defect resides in the i.MX remoteproc driver in drivers/remoteproc/imx_rproc.c. The function imx_rproc_elf_find_loaded_rsc_table() is called by the remoteproc core to locate a firmware-provided resource table after ELF loading. The driver returns priv->rsc_table, a memory region derived from the device tree rsc-table property, regardless of whether the loaded firmware actually defines a resource table.

When firmware contains no resource table, rproc->table_ptr is NULL, signaling the absence of a valid table. The driver still hands back the device-tree-backed pointer. The remoteproc core treats this stale, uninitialized memory region as a live resource table and proceeds to parse it, which leads to a kernel crash. This is a Null Pointer Dereference / Kernel Vulnerability class issue [CWE-476-adjacent].

Root Cause

The root cause is inconsistent semantics between the driver helper and the remoteproc core. imx_rproc_elf_find_loaded_rsc_table() returns a non-NULL pointer based on device tree configuration alone, while the core expects a non-NULL return only when a valid loaded resource table exists. The function does not validate rproc->table_ptr before returning priv->rsc_table.

Attack Vector

Exploitation requires the ability to load remote-processor firmware on a vulnerable i.MX system. A local user with privileges to invoke firmware loading, or a malformed firmware image deployed during boot, can trigger the crash by loading firmware that omits the resource table section. Remote exploitation is not described in the upstream patch notes.

The fix returns NULL from imx_rproc_elf_find_loaded_rsc_table() when rproc->table_ptr is NULL, aligning the helper with core expectations. See the upstream commits, including Linux Kernel Commit fcec79b and Linux Kernel Commit 500778d, for technical details.

Detection Methods for CVE-2026-43145

Indicators of Compromise

  • Unexpected kernel oops or panic messages referencing imx_rproc, remoteproc, or rproc_start in dmesg or serial console logs
  • Repeated remoteproc start failures correlated with firmware updates on i.MX devices
  • System reboots or watchdog resets immediately following remote-processor firmware load operations

Detection Strategies

  • Audit running kernel versions against the patched stable releases referenced by the seven upstream commits
  • Inspect device trees for an rsc-table reservation entry combined with firmware that omits the .resource_table ELF section
  • Monitor kernel ring buffer and journald for crashes during rproc_boot() or rproc_start() call paths

Monitoring Recommendations

  • Centralize kernel logs from i.MX-based fleets and alert on imx_rproc error strings or kernel panics
  • Track firmware deployment pipelines and correlate firmware version changes with device crash telemetry
  • Validate firmware ELF images for the presence of a .resource_table section before deployment

How to Mitigate CVE-2026-43145

Immediate Actions Required

  • Apply the upstream Linux kernel patches referenced in the NVD entry to all affected i.MX systems
  • Inventory devices using CONFIG_REMOTEPROC_IMX and identify those with rsc-table device tree nodes
  • Restrict firmware-loading capabilities to administrative accounts and signed firmware images

Patch Information

The vulnerability is fixed across multiple stable branches by the following commits: 198c629, 26aa529, 500778d, 65379ad, 91baf24, 9bd98d0, and fcec79b. The patch modifies imx_rproc_elf_find_loaded_rsc_table() to return NULL when rproc->table_ptr is NULL.

Workarounds

  • Avoid loading firmware images that lack a .resource_table ELF section on i.MX platforms with an rsc-table device tree entry
  • Remove the rsc-table device tree node on platforms where remoteproc firmware never publishes a resource table
  • Disable the imx_rproc driver via kernel configuration on systems that do not require remote-processor support

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.