CVE-2026-53278 PUBLISHED

arm_mpam: Check whether the config array is allocated before destroying it

Assigner: Linux
Reserved: 09.06.2026 Published: 26.06.2026 Updated: 26.06.2026

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.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 3bd04fe7d807bbdcfe75b29ca82fae4e2d7dc524 to 8eb6dc76eeae5302c0d885906a0e469ef9630a59 (excl.)
  • affected from 3bd04fe7d807bbdcfe75b29ca82fae4e2d7dc524 to 6ccbb613b42a1f1ba7bfd547a148f644a902a25c (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.19 is affected
  • unaffected from 0 to 6.19 (excl.)
  • unaffected from 7.0.10 to 7.0.* (incl.)
  • unaffected from 7.1 to * (incl.)

References