HIGH 8.8

CVE-2026-53354: Arm TLB Invalidation Memory Ordering Flaw in Linux Kernel

A hardware vulnerability affecting certain Arm-based processors can cause memory writes to appear incomplete even after the CPU signals they are finished. When the kernel invalidates cached address translations (TLB entries), it issues a TLBI instruction followed by a memory barrier (DSB). On affected CPUs, this sequence may complete before all memory writes translated by the old TLB entry have been globally observed by other processors—a race condition that violates expected memory ordering. The Linux kernel resolves this by issuing the TLBI;DSB sequence twice, ensuring the first set of writes are fully observed before execution continues.

Source data · NVD / CISA · public domain

CVSS
3.1 · 8.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weaknesses (CWE)
Affected products
1 configuration(s)
Published / Modified
2026-07-01 / 2026-07-22

NVD description (verbatim)

In the Linux kernel, the following vulnerability has been resolved: arm64: errata: Mitigate TLBI errata on various Arm CPUs A number of CPUs developed by Arm suffer from errata whereby a broadcast TLBI;DSB sequence may complete before the global observation of writes which are translated by an affected TLB entry. These errata ONLY affect the completion of memory accesses which have been translated by an invalidated TLB entry, and these errata DO NOT affect the actual invalidation of TLB entries. TLB entries are removed correctly. This issue has been assigned CVE ID CVE-2025-10263. To mitigate this issue, Arm recommends that software follows any affected TLBI;DSB sequence with an additional TLBI;DSB, which will ensure that all memory write effects affected by the first TLBI have been globally observed. The additional TLBI can use any operation that is broadcast to affected CPUs, and the additional DSB can use any option that is sufficient to complete the additional TLBI. The ARM64_WORKAROUND_REPEAT_TLBI workaround is sufficient to mitigate the issue. Enable this workaround for affected CPUs, and update the silicon errata documentation accordingly. Note that due to the manner in which Arm develops IP and tracks errata, some CPUs share a common erratum number.

9 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

This vulnerability affects Arm CPU implementations where a TLBI;DSB (TLB Invalidate with Data Synchronization Barrier) sequence may complete prematurely, before global observation of memory writes that were translated by the invalidated TLB entry. The errata do not affect TLB entry invalidation itself—entries are removed correctly—but rather the completion semantics of memory operations that used those entries. The mitigation employs ARM64_WORKAROUND_REPEAT_TLBI, which executes a second TLBI;DSB sequence after the first. This double-barrier approach guarantees that memory effects are globally visible before the kernel proceeds. Multiple Arm CPUs share variants of this erratum due to IP reuse in Arm's product portfolio.

Business impact

On affected systems, this memory ordering weakness could allow privileged code or in-kernel exploits to cause data corruption, information disclosure, or denial of service. Because the vulnerability requires local privilege (non-root user execution context) to reach affected code paths, the threat is primarily from container escapes, VM breakouts, or exploitation by already-authenticated users. Organizations running untrusted workloads or multi-tenant environments on Arm64 servers are most at risk. The impact is high—confidentiality, integrity, and availability are all compromised—but exploitability is restricted to local attackers with some privilege.

Affected systems

The Linux kernel on Arm64 (ARM64) systems is the primary affected component. The vulnerability affects specific Arm CPU models that exhibit this TLB invalidation errata; exact models should be identified in the kernel errata documentation and vendor advisories. Both physical servers and virtualized systems running affected Arm processors are in scope. This does not affect x86, PowerPC, or other non-Arm architectures.

Exploitability

Exploitation requires local code execution with user-level privileges (non-root), placing this in a medium-to-high practical risk category. The attacker must trigger the vulnerable TLBI;DSB sequence under conditions where race timing allows memory writes to be observed out of order. This is not trivial—it requires understanding of kernel memory management and careful timing—but is feasible for motivated adversaries with local access. Remote exploitation is not possible. Public exploit code is not known to exist at this time.

Remediation

Apply a patched Linux kernel that includes the ARM64_WORKAROUND_REPEAT_TLBI mitigation enabled for affected CPU models. Kernel versions prior to the fix are vulnerable; verify the specific kernel version containing the patch via your Linux distribution or kernel.org. The mitigation is a software-only change and requires no firmware updates or hardware replacement, though performance impact from the double TLBI;DSB sequence should be negligible on most workloads.

Patch guidance

Obtain and deploy a Linux kernel version that resolves CVE-2025-10263 (note: the description references this related CVE ID) and includes ARM64_WORKAROUND_REPEAT_TLBI enabled by default for affected Arm CPUs. Check your distribution's kernel security advisories for backported patches. If running a long-term support kernel, ensure you receive updates from your vendor or kernel maintainer. Verify that the workaround is active on your systems post-patch by checking kernel logs or errata documentation.

Detection guidance

Patch management is the primary control. Detection of active exploitation is difficult because the vulnerability manifests as subtle memory ordering violations rather than crash signatures. Enable kernel audit logging and monitor for unexpected memory access patterns or corruption in safety-critical data structures. On systems with verbose logging, check dmesg and kernel errata messages to confirm ARM64_WORKAROUND_REPEAT_TLBI is active. Vulnerability scanning should track Linux kernel version against published patch metadata.

Why prioritize this

Assign HIGH priority. The CVSS 8.8 score reflects high impact (confidentiality, integrity, and availability all compromised) on affected systems. Although exploitability requires local privilege, the scope of memory ordering violations—potentially affecting any privileged operation or inter-process communication—is broad. Organizations running multi-tenant Arm64 infrastructure should treat this as urgent. Systems handling sensitive data or running security-critical workloads should be patched immediately. Lower priority may be assigned to single-user or air-gapped Arm64 systems with restricted local access.

Risk score, explained

CVSS 8.8 (HIGH) reflects: Attack Vector Local (user must have local access), Access Complexity Low (no special conditions required once local access is gained), Privileges Required Low (non-root user can trigger), User Interaction None (automatic once conditions are met), and Scope Changed with High impact to Confidentiality, Integrity, and Availability. The score appropriately captures that while the barrier to exploitation is local privilege, the consequences are severe and wide-reaching across system memory safety.

Frequently asked questions

Does this vulnerability affect non-Arm processors?

No. This is specific to Arm64 (ARM64) CPU implementations. x86, x86-64, PowerPC, and other architectures are not affected by this TLB invalidation errata.

Can this be exploited remotely?

No. The vulnerability requires local code execution with at least user-level privileges. Remote network-based exploitation is not possible.

What is the performance cost of the mitigation?

The mitigation adds one additional TLBI;DSB sequence after affected invalidation operations. On modern Arm processors, this overhead is typically minimal and should not be noticeable in most workloads, though systems with extremely high TLB invalidation rates may see marginal latency increases.

How do I confirm my kernel has the fix?

Check your kernel version against the distribution's security advisory for this CVE or CVE-2025-10263. You can also review kernel messages (dmesg) after boot for references to ARM64_WORKAROUND_REPEAT_TLBI, or check /proc/cpuinfo and kernel errata documentation to confirm the workaround is active for your CPU model.

This analysis is based on the CVE description and publicly available information as of the publication date. Exploit code has not been provided to or verified by SEC.co. Patch availability, version numbers, and detailed affected CPU models should be verified against official Linux distribution and Arm security advisories. Organizations should conduct testing in non-production environments before applying patches. This assessment does not constitute legal or compliance advice and should be evaluated in the context of your organization's risk tolerance and asset criticality. Source: NVD (public-domain), retrieved 2026-08-10. Analysis generated by SEC.co (claude-haiku-4-5).