Name
Cross-Process Information Leak
Also known as
Zenbleed
Kind
Transient execution
CVE published
2023-07-24 CVE record
Advisories
AMD-SB-7008
Under specific microarchitectural circumstances a register on Zen 2 processors is not set to zero as it should be. The YMM register then holds data that belonged to another process or thread on the core, which the attacker reads. AMD issued microcode for EPYC 7002 and AGESA firmware for the other Zen 2 products. Linux 7.3 sets a chicken bit in DE_CFG on Zen 2 processors with AVX whose microcode is older than the fixed revisions it lists, and clears it otherwise; Tavis Ormandy of Google reported it.

Affected processors

1 of the 1 microarchitectures listed are affected in all or some of their models.

What the sources say of each microarchitecture.
MicroarchitectureStatusDetailSource
Zen 2AffectedEPYC 7002 (Rome), Ryzen 3000 (Matisse), Ryzen 4000 (Renoir), Ryzen 5000 mobile (Lucienne), Ryzen 7020 (Mendocino), Threadripper 3000 and PRO 3000WX, EPYC Embedded 7002, Ryzen Embedded V2000amd.com

Mitigations

  • Microcode: Microcode 0x0830107B for EPYC 7002, and AGESA firmware in BIOS updates for the client and embedded products. Source.
  • Kernel: Linux 7.3 sets the Zen 2 FP backup fix bit of DE_CFG when the loaded microcode is older than the fixed revisions in its table. Instructions: WRMSR. Source.

Sources

  1. AMD-SB-7008: Cross-Process Information Leak
  2. Linux 7.3 arch/x86/kernel/cpu/amd.c: zen2_zenbleed_check