GPUThor Rowhammer Attack Bypasses ECC on NVIDIA GPUs

Summary
University of Toronto researchers say GPUThor evades TRR on tested NVIDIA Ampere GPUs, producing ECC errors, denial of service and a claimed root-level privilege escalation. NVIDIA recommends ECC, IOMMU/DMA isolation and workload restrictions.
Key points
- GPUThor uses a non-uniform memory-hammering pattern designed to avoid triggering GDDR6 Target Row Refresh (TRR), accounting for undocumented GPU memory-request behavior.
- On tested Ampere workstation GPUs with GDDR6, researchers measured 72,000–377,000 bit flips per GB without ECC—up to 23,597 times GPUHammer's reported rates.
- With ECC enabled, the researchers observed uncorrectable double-bit errors and triple-bit errors that ECC repaired incorrectly, causing data corruption.
- Researchers induced repeated resets and workload termination on an ECC-enabled RTX A6000; they also claim corrupted GPU page tables can enable arbitrary memory access and a root shell on the host.
- The researchers say privilege escalation may also work on server-class Ampere A100 GPUs. RAS Repair on some Blackwell GPUs increases attack time but does not prevent it.
- NVIDIA recommends enabling SYS-ECC and IOMMU/DMA isolation, monitoring GPU error telemetry, and restricting untrusted workloads; the researchers also advise avoiding cross-tenant GPU sharing where possible.
- NVIDIA said results vary by memory and system configuration; the attack patterns produced no observed bit flips on tested GDDR6X or HBM2e GPUs.
Article Details
- Attack Vectors
- GPUThor uses a non-uniform Rowhammer pattern on GPU memory to evade GDDR6 Target Row Refresh mitigations and cause bit flips despite ECC protections.
- Researchers demonstrated denial of service on an ECC-enabled RTX A6000, causing GPU resets that terminate workloads.
- Researchers reported that corrupting GPU page tables can give an unprivileged CUDA program arbitrary memory access and enable root-level privilege escalation on the host.
- Defensive Notes
- NVIDIA recommends enabling SYS-ECC and IOMMU/DMA isolation, monitoring GPU error telemetry, and restricting the sharing or execution of untrusted workloads.
- The researchers recommend avoiding cross-tenant GPU sharing where possible, monitoring ECC error counters, and restricting untrusted CUDA workloads.
- NVIDIA said risk varies by memory device, technology, platform design, in-DRAM defenses, and system configuration; the researchers reported no bit flips on the tested GDDR6X or HBM2e GPUs using the same attack patterns.
MITRE ATT&CK
T1068 · Exploitation for Privilege EscalationGPUThor can corrupt GPU page tables, reportedly giving an unprivileged CUDA program arbitrary memory access and enabling root-level privilege escalation on the host.T1499 · Endpoint Denial of ServiceResearchers demonstrated GPUThor-induced denial of service on an ECC-enabled RTX A6000; the GPU reset every two hours and terminated workloads.
Vendors
Products
A100to denial-of-service (DoS) conditions, privilege escalation can still work on server-class Ampere GPUs (A100) because they still rely on SECDED-level ECC.BlackwellIn the case of some Blackwell GPUs, the RAS Repair resilience feature makes a GPUThor attack more time consuming but does not prevent it.RTX A4000The attack was demonstrated against Ampere-class NVIDIA workstation GPUs with GDDR6 memory, including the RTX A4000, RTX A4500, RTX A5000, and RTX A6000, all widely used in AI and cloud infrastructure.RTX A4500The attack was demonstrated against Ampere-class NVIDIA workstation GPUs with GDDR6 memory, including the RTX A4000, RTX A4500, RTX A5000, and RTX A6000, all widely used in AI and cloud infrastructure.RTX A5000The attack was demonstrated against Ampere-class NVIDIA workstation GPUs with GDDR6 memory, including the RTX A4000, RTX A4500, RTX A5000, and RTX A6000, all widely used in AI and cloud infrastructure.RTX A6000The attack was demonstrated against Ampere-class NVIDIA workstation GPUs with GDDR6 memory, including the RTX A4000, RTX A4500, RTX A5000, and RTX A6000, all widely used in AI and cloud infrastructure.
