CVE-2026-68400
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Aug 10, 2026
CISA due date
—
Cloudanix analysis
A programming error in the Linux kernel's handling of certain hardware communication memory areas could let a logged-in attacker gain complete control of the machine.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect use of sizeof(struct ffa_mem_region) instead of the descriptor's ep_mem_offset for locating the endpoint memory access array in arm_ffa leads to wrong pointer arithmetic and potential out-of-bounds reads/writes when handling FF-A memory regions.
Why it matters to the business
Local attackers on affected Linux systems may corrupt kernel memory, enabling privilege escalation, denial of service, or arbitrary code execution within the kernel.
How an attack unfolds
An attacker with local access supplies crafted FF-A memory region descriptors through user-space interfaces; the driver miscalculates the array start, allowing the attacker to read or write beyond intended bounds during region setup and additional_setup calls.
How to fix it
Apply the upstream kernel patch that moves ffa_mem_region_additional_setup earlier, uses ep_mem_offset for array location, and adds max_fragsize bounds checks; rebuild and deploy updated kernels or distribution packages containing the fix.
How to confirm the fix worked
Confirm the corrected offset logic and sanity checks are present in the arm_ffa source; test with valid and boundary-case FF-A descriptors to ensure offsets stay within max_fragsize.
Typical attack path
- Obtain local user access on a Linux system using the vulnerable arm_ffa driver
- Invoke FF-A memory sharing or donation operations via the driver interface
- Provide malicious memory region descriptors that trigger the offset miscalculation
- Leverage resulting out-of-bounds access to corrupt kernel structures and escalate privileges
How to detect it
Inspect kernel logs and crash dumps for arm_ffa or ffa_mem_region related faults, out-of-bounds accesses, or unexpected descriptor handling errors; correlate with processes invoking FF-A memory operations.
What your security team should do
- Prioritize kernel updates for systems exposing arm_ffa interfaces
- Limit local unprivileged access where feasible until patched
- Review kernel logs for arm_ffa related oops or corruption warnings
The record
In the Linux kernel, the following vulnerability has been resolved: firmware: arm_ffa: Fix Endpoint Memory Access Descriptor offset calculation Use the descriptor's `ep_mem_offset` to calculate the start of the endpoint memory access array and to comply with the FF-A spec instead of defaulting to `sizeof(struct ffa_mem_region)`. This requires moving `ffa_mem_region_additional_setup()` earlier in the setup flow. Also, add sanity checks to ensure the calculated descriptor offsets do not exceed `max_fragsize`.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|