MP Marc Pope Let's Talk
GPUBreach: The Rowhammer Attack That Broke Through IOMMU

GPUBreach: The Rowhammer Attack That Broke Through IOMMU

University of Toronto researchers showed at Black Hat 2026 that GDDR6 Rowhammer attacks can reach a host CPU root shell by bypassing IOMMU — the control the industry assumed was sufficient.

Something important was disclosed this week at Black Hat USA 2026 in Las Vegas, and if you run GPU infrastructure — especially multi-tenant inference clusters on GDDR6 hardware — you need to understand it. Researchers from the University of Toronto presented GPUBreach, a Rowhammer attack that walks from an unprivileged CUDA process all the way to a root shell on the host CPU. The attack bypasses IOMMU — Input-Output Memory Management Unit protection — which until now was the primary hardware defense against exactly this kind of cross-boundary escalation.

I've been watching Rowhammer evolve for over a decade, ever since the original 2014 paper showed that software could induce bit-flips in DRAM by hammering adjacent memory rows. It started as a party trick. Then it became a DRAM privilege escalation technique. Then it hit LPDDR4 in mobile devices. But the GPU variant, targeting GDDR6, reaching through the IOMMU — that's the version that keeps me up at night, because it breaks a fundamental assumption most of us have been operating under.

What Rowhammer Does to GPU Memory

GDDR6 is the dominant video memory standard in NVIDIA's consumer and workstation GPU lines, from the RTX 20-series all the way through the RTX 40-series and professional cards like the A6000. Rowhammer works by exploiting the physical proximity of memory cells: repeatedly reading from a target row causes electromagnetic disturbance in adjacent rows, flipping bits that were never directly accessed. On GDDR6, the University of Toronto team demonstrated up to 1,171 confirmed bit-flips on a single NVIDIA RTX 3060 in controlled conditions. That's not a theoretical corner case — that's a repeatable, high-confidence channel for injecting data corruption.

The attack chain in GPUBreach has three stages. First, the attacker uses CUDA's Unified Virtual Memory (UVM) allocation primitives to position GPU page-table entries (PTEs) adjacent to a hammerable memory row. The research team reverse-engineered the NVIDIA driver to identify that GPU page tables live in contiguous 2 MB regions, and developed timing side-channels to detect when new regions are allocated. Second, repeated row hammering induces bit-flips in those PTEs, causing corrupted frame numbers to point at additional page-table pages — giving the attacker arbitrary read and write access to GPU memory. Third, and this is where it escalates: the compromised GPU performs DMA writes into driver-owned buffers that the IOMMU permits, but the attack corrupts metadata within those permitted buffers, triggering out-of-bounds writes in the NVIDIA kernel driver. IOMMU never sees the violation because it only validates the initial transfer target, not the downstream driver logic that processes the payload.

The result: a full root shell on the host CPU. Not guest-to-guest GPU isolation failure. Host root. The Cloud Security Alliance research note calls it a "complete attack path from GPU memory bit-flips to a CPU root shell," and based on the methodology, that characterization is accurate.

Why IOMMU Was Supposed to Be the Answer

Prior GPU Rowhammer disclosures — GDDRHammer and GeForge, both published in the years before GPUBreach — demonstrated bit-flip attacks on GPU memory but could be blocked by enabling IOMMU. The security industry largely concluded that GPU isolation was a solved problem: run IOMMU, enforce co-tenancy policies, done. NVIDIA's hardening guidance pointed to IOMMU as the primary control. Cloud providers building multi-tenant GPU clusters leaned on IOMMU as a foundational assurance.

GPUBreach invalidates that assurance. It doesn't try to disable IOMMU or work around it directly. Instead, it exploits a memory-safety flaw in the NVIDIA kernel driver's handling of DMA buffer metadata — a flaw that exists logically inside the IOMMU permission boundary. The IOMMU grants the GPU access to specific driver buffers, as it should. But what those buffers contain — and what the driver does when it processes them — is outside IOMMU's visibility. The attack is clever in exactly the way that makes it durable: it abuses trusted-driver logic rather than trying to escape hardware constraints directly. CVE-2025-33220 and CVE-2025-33218 cover the companion kernel driver vulnerabilities that complete the escalation path.

Which Hardware Is Actually at Risk

GDDR6-equipped NVIDIA GPUs from the RTX 20-series onward are confirmed or likely vulnerable, based on testing across 25 models. That includes consumer cards (RTX 2080 through 4090), prosumer workstation cards (RTX A6000, which is explicitly confirmed in the research), and any GDDR6 card being used in cloud inference racks to keep costs down.

The good news: Hopper and Blackwell datacenter GPUs — the H100, H200, B100, and B200 — use HBM3 or HBM3e memory and have system-level ECC enabled by default. The GDDR6 Rowhammer channel doesn't apply to HBM architecture the same way. GDDR7, the emerging replacement for consumer memory, also shows significantly greater resistance to this class of attack.

The bad news: the real risk zone is the middle tier of GPU infrastructure — the A6000 workstation cards, the Lambda Labs and Vast.ai inventory, the inference clusters that smaller AI companies built on 3090s and 4090s during the GPU shortage years because H100s cost $40,000 a unit. Those environments are exactly where multi-tenancy and GDDR6 intersect. And they're exactly where ECC is often disabled to maximize throughput.

The Angle Nobody Is Talking About: Silent Model Corruption

The escalation-to-root-shell path is the headline, but I think the secondary attack surface is at least as alarming for AI workloads specifically. The CSA research note documents that a single targeted bit-flip in model weights can degrade inference accuracy from approximately 80% to 0.1% — a complete collapse in model behavior — while outputs remain structurally valid. The model still returns JSON, still responds coherently on other inputs, still passes basic health checks. You'd need adversarial weight-integrity monitoring to catch it.

In an agentic AI pipeline, that attack surface is genuinely frightening. An attacker with co-tenancy on a shared GDDR6 inference cluster doesn't need a root shell. They can flip a weight bit in your model, watch your agent start making systematically bad decisions, and your monitoring infrastructure tells you everything is fine. That's not a hypothetical — the research team demonstrated it. Cryptographic key leakage via the same mechanism was also confirmed.

If you're running AI agents in production on multi-tenant infrastructure, runtime model-integrity verification via cryptographic hashing of weight tensors is no longer a paranoid edge case. It's operational hygiene.

What to Do Right Now

Let me be concrete, because this is where a lot of security coverage goes vague.

Immediate: Apply CVE-2025-33220 and CVE-2025-33218 driver patches from NVIDIA. These don't fix the hardware-level Rowhammer channel, but they sever the escalation path from GPU arbitrary write to host root shell. That reduces the blast radius significantly even on unpatched hardware.

Short-term: Enable system-level ECC on every GDDR6 GPU in your fleet that supports it. ECC corrects single-bit flips and detects double-bit errors, which interrupts the bit-flip phase of the attack before it can corrupt page tables. The cost is approximately 6% of VRAM and a firmware configuration change. For servers running valuable inference workloads or multi-tenant models, that is an easy tradeoff.

Operational: Audit your GPU co-tenancy model. Multi-tenant GDDR6 clusters where untrusted CUDA workloads share physical hardware with production inference jobs need isolation review immediately. The research team's preconditions include shared physical GPU memory between attacker and target — if you're putting customer workloads on the same physical card, you need to rethink that topology regardless of IOMMU configuration.

Architecture: If you're procuring GPU infrastructure over the next 12 months, make HBM3-based hardware (H100 and above) the baseline requirement for anything handling sensitive workloads or operating multi-tenant. GDDR6 is structurally in a difficult position now: three independent research teams have converged on Rowhammer as a viable attack channel in the past 18 months, and the CSA notes that convergence of independent results "significantly raises the credibility of the risk and compresses the timeline between disclosure and potential exploitation."

The Bigger Pattern

GPUBreach is presented at Black Hat USA 2026 this week, and I expect it to get sustained attention through the conference. But the pattern it represents predates this disclosure: as GPUs became the dominant compute substrate for AI workloads, the security research community started treating GPU memory as an attack surface the same way they treated CPU memory 15 years ago. The Rowhammer trajectory on DRAM went from "interesting paper" to "viable real-world exploit" in about five years. The GPU version is on a shorter timeline because the economic incentive is much higher — GPU infrastructure is more concentrated, more valuable, and more multi-tenant than general compute ever was.

I've been running hosting infrastructure long enough to remember when the threat model for a server was mostly about what ran on it. Now the threat model includes what runs next to it on the same physical memory bus. The IOMMU was a good answer to that problem for a decade. GPUBreach tells us it was an incomplete answer. The work of figuring out what comes next starts now.

Disclosure to NVIDIA occurred on November 11, 2025. The research was accepted to the 47th IEEE Symposium on Security and Privacy and is publicly available at gpubreach.ca.

Back to Blog