CVE-2026-90270
NoneCVSS
—
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A bug in Linux on certain ARM servers could let someone crash the machine or take control if they unplugged a hardware component in a particular way and then checked a performance setting.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
The arm_mpam driver allows unbinding the final MSC for a component, freeing the mpam_component structure while the resctrl filesystem still holds references; subsequent reads of the schemata file invoke resctrl_arch_get_config() on the freed object, producing a classic use-after-free.
Why it matters to the business
Systems running the affected kernel on ARM platforms with MPAM hardware can experience crashes or memory corruption when administrators or scripts manipulate resctrl or driver bindings, raising the risk of denial of service or privilege escalation in shared or containerized environments.
How an attack unfolds
An attacker with sufficient privileges to write to the driver’s sysfs unbind attribute removes the last MSC for a component, triggering free of the mpam_component; the attacker then reads the resctrl schemata file, causing the kernel to dereference the now-freed structure and potentially control execution flow.
How to fix it
Apply the upstream fix that removes the unbind sysfs interface for the arm_mpam driver; rebuild and deploy the patched kernel; until the patch is installed, avoid any manual unbind operations on MPAM devices and restrict write access to the relevant sysfs paths.
How to confirm the fix worked
Confirm the kernel source contains the commit that deletes the unbind attribute creation; verify that /sys/.../unbind no longer exists for arm_mpam devices; run regression tests that attempt unbind followed by schemata reads and confirm no use-after-free warnings appear in the kernel log.
Typical attack path
- Obtain privileges to modify sysfs entries under the arm_mpam driver
- Write to the unbind attribute for the final MSC of a component
- Trigger resctrl_arch_get_config() by reading the resctrl schemata file
- Leverage the resulting use-after-free for memory corruption or code execution
How to detect it
Search kernel logs and audit trails for writes to arm_mpam unbind attributes followed immediately by reads of resctrl schemata files; look for slab-use-after-free or KASAN reports mentioning mpam_component; correlate with resctrl filesystem activity around the time of any driver unbind events.
- write.*unbind.*arm_mpam
- resctrl_arch_get_config
- mpam_component
- slab_use_after_free.*mpam
What your security team should do
- Prioritize patching kernels on all ARM MPAM systems within the next maintenance window
- Audit resctrl and sysfs permissions to ensure only trusted processes can modify bindings
- Monitor kernel logs for use-after-free warnings related to mpam_component
- Test the patched kernel in a staging environment before broad deployment
The record
In the Linux kernel, the following vulnerability has been resolved: arm_mpam: Disable driver unbind to avoid UAF When a user unbinds an MSC and that MSC is the only MSC left for a component then the corresponding mpam_component will be freed. If the user then goes on to read the schemata file in the resctrl filesystem then the mpam_component will be accessed from resctrl_arch_get_config() leading to a use after free. As the MPAM driver is not a module the unbind sysfs interface is the only way to trigger the remove. Instead of dealing with the complexity of allowing some unused MSC to unbind just remove the unbind sysfs interface.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|