ALT-30 · Paper · 23 Oct 2026
Zenbleed: registers leaking between processes
A mispredicted instruction on AMD Zen 2 processors left other programs' register contents readable — passwords and keys included, at kilobytes per second. Found by fuzzing the CPU itself.
- May 2023Reported to AMD.
- 24 Jul 2023Public disclosure; microcode fixes for server parts, with others to follow.
- Leak rate per core reported by the researcher
- ~30 kb/sTavis Ormandy, lock.cmpxchg8b.com
How it worked
Vector registers are shared physical resources that the CPU maps to programs. A speculatively executed instruction freed a register mapping that later had to be restored — but by then another process could have written to it. Reading the register returned that other process's data, including strings handled by common functions like strlen and memcpy.
Our reading
Analysis — Altumptic's interpretation of the sources below.
- CPUs can be fuzzed like software, and they have software-like bugs.
- Cloud co-tenancy multiplies the impact of every leak at this level.
- Microcode is part of your patch inventory.
What it means for you
- Apply AMD microcode and firmware updates; check that your kernel loads them.
- Where microcode is not yet available, apply the documented chicken-bit workaround.
- Treat CPU advisories with the same urgency as kernel ones on multi-tenant hosts.
Sources
Altumptic was not involved in this research. Figures are as published by the sources above.
Cite this entry
Altumptic Lab (2026). ALT-30 — Zenbleed: registers leaking between processes. 23 Oct 2026. altumptic.com/research/zenbleed-2023