Cloudanix VulnDB

CVE-2026-53278

Medium · 5.5

CVSS

5.5

EPSS

0.1%

Published

Jun 26, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Some ARM-based Linux systems can crash during a specific hardware resource-management cleanup operation, causing outages until the kernel is updated.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

This is a Linux kernel denial-of-service flaw in the ARM MPAM (Memory Partitioning and Monitoring) code path. During MPAM disable or teardown, the kernel may call __destroy_component_cfg() before the component configuration array has ever been allocated. Because that cleanup routine assumes the embedded structure exists, it can dereference a NULL pointer and trigger a kernel oops or panic. The practical technical impact is local or configuration-triggered system instability on affected ARM systems with the relevant MPAM kernel code enabled or exercised; there is no indication from the provided data of remote code execution, privilege escalation, or data disclosure.

Why it matters to the business

Affected ARM-based Linux systems may unexpectedly crash or become unavailable when the vulnerable MPAM teardown path is reached. For organizations running ARM servers, embedded appliances, telecom/network devices, or edge systems that depend on MPAM-capable kernels, this can cause service interruption, device reboot loops, failed maintenance operations, or degraded availability. Current risk signals are low: EPSS is 0.00107, the issue is not listed in CISA KEV, is not marked as ransomware-associated, and no public exploit maturity is indicated; however, kernel stability bugs should still be remediated through normal kernel update cycles, especially on high-availability platforms.

How an attack unfolds

An attacker would need a way to cause the affected Linux kernel to enter the ARM MPAM disable or teardown path before the MPAM component configuration has been allocated. When that path calls __destroy_component_cfg(), the vulnerable kernel attempts to use an embedded structure inside a NULL configuration pointer. This results in a NULL pointer dereference in kernel context, typically causing a kernel oops, panic, reboot, or loss of service depending on kernel panic settings and platform behavior. Based on the supplied information, exploitation appears to be denial-of-service oriented and likely depends on local access, privileged configuration actions, device-specific MPAM exposure, or a management path capable of toggling MPAM state; there is no evidence of broad remote exploitability or active exploitation.

How to fix it

Apply a Linux kernel version that includes the fix for the ARM MPAM cleanup path. The fix adds a guard so __destroy_component_cfg() returns early when the configuration array was never allocated, preventing the NULL pointer dereference. Because no product-specific affected versions or fixed package versions were provided, obtain patched kernels from the relevant Linux distribution, device vendor, cloud image provider, or appliance manufacturer. Where immediate patching is not possible, reduce exposure by disabling unused ARM MPAM functionality if supported, avoiding experimental MPAM enablement on production systems, limiting administrative interfaces that can alter low-level resource-control features, and ensuring kernel panic/reboot policies align with availability requirements. Test kernel updates on representative ARM hardware before broad rollout, particularly for embedded or appliance-like deployments.

How to confirm the fix worked

Confirm remediation by verifying that the running kernel includes the upstream fix or a vendor backport for the ARM MPAM __destroy_component_cfg() NULL pointer dereference. Validate the installed and running kernel version after reboot, not only the package version on disk. Review vendor advisories or changelogs for references to arm_mpam, __destroy_component_cfg(), mpam_disable(), or this vulnerability. On systems where MPAM is intentionally used, perform controlled functional testing of MPAM enable/disable or driver teardown paths and confirm there is no kernel oops, panic, or NULL pointer dereference. Also verify that no vulnerable older kernel remains available as the default boot option.

Typical attack path

  1. Identify an ARM-based Linux system running a vulnerable kernel with ARM MPAM support present or enabled.
  2. Obtain access to a local, privileged, or management-controlled path that can exercise MPAM disable, driver teardown, or related configuration cleanup behavior.
  3. Trigger MPAM disable or teardown before the component configuration array has been allocated.
  4. Cause __destroy_component_cfg() to operate on an unallocated configuration object.
  5. Induce a NULL pointer dereference in kernel context, leading to a kernel oops, panic, reboot, or service outage.

How to detect it

To determine whether this issue was already triggered, review kernel and system logs for crashes or oops events involving ARM MPAM teardown. Useful sources include journalctl kernel logs, /var/log/kern.log, /var/log/messages, serial console logs, hypervisor or BMC event logs, crash dump repositories, kdump/vmcore artifacts, and appliance/vendor support bundles. Search for NULL pointer dereference messages, kernel oops or panic records, and stack traces containing arm_mpam, mpam_disable(), or __destroy_component_cfg(). Correlate any crash timestamp with administrative actions, firmware or kernel module changes, resource-control configuration changes, device resets, or management-plane operations. Because this is a denial-of-service condition and no public exploitation is indicated, evidence is likely to appear as kernel instability rather than files dropped, persistence mechanisms, lateral movement, or network indicators.

  • BUG: kernel NULL pointer dereference
  • Unable to handle kernel NULL pointer dereference
  • Kernel panic - not syncing
  • Oops:
  • __destroy_component_cfg
  • mpam_disable
  • arm_mpam
  • mbwu_state
  • /var/crash/vmcore
  • /proc/vmcore
  • /var/log/kern.log
  • /var/log/messages

What your security team should do

  • Inventory ARM-based Linux systems and identify those running kernels with ARM MPAM support enabled, compiled in, or exposed by the platform.
  • Prioritize patching for production ARM servers, edge devices, embedded systems, and high-availability platforms where unexpected kernel crashes create operational risk.
  • Obtain kernel updates from the applicable OS, hardware, appliance, or cloud image vendor, since fixed package names and versions vary by distribution and product.
  • If patching must be delayed, restrict administrative access to interfaces that can change low-level kernel resource-control or MPAM-related settings.
  • Monitor kernel logs for NULL pointer dereferences, oopses, panics, or stack traces involving arm_mpam, mpam_disable(), or __destroy_component_cfg().
  • Ensure reboot and crash-dump collection policies are configured so denial-of-service attempts or stability events are captured for investigation.
  • Track vendor advisories for affected-version clarification, because the supplied record does not enumerate affected products or exact fixed versions.

The record

In the Linux kernel, the following vulnerability has been resolved: arm_mpam: Check whether the config array is allocated before destroying it __destroy_component_cfg() is called to free the configuration array. It uses the embedded 'garbage' structure, which means the array has to be allocated. If __destroy_component_cfg() is called from mpam_disable() before the configuration was ever allocated, then a NULL pointer is dereferenced. Check for this case and return early if the configuration is not allocated. __destroy_component_cfg() also frees the mbwu_state as this is allocated by __allocate_component_cfg(). As the mbwu_state is allocated after comp->cfg is set, and is also under mpam_list_lock, only the first pointer needs checking.

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities