Name
SMM lock bypass
Also known as
Sinkclose
Vulnerability
AMD AGESA, SMM and BIOS firmware
Kind
Firmware
CVE published
2024-08-09 CVE record
Advisories
AMD-SB-7014
Once firmware sets the SMM lock, the registers that place and protect SMRAM should be read-only. Enrique Nissim and Krzysztof Okupski of IOActive found that a model-specific register was not validated, so code at ring 0 could still change the SMM configuration and run code of its own in System Management Mode. AMD’s bulletin covers EPYC from the first to the fourth generation, Instinct MI300A, the embedded lines and Ryzen and Threadripper client parts back to the Ryzen 2000 series. The fix is PI firmware from the board maker; for EPYC AMD also lists microcode that can be loaded at run time.

Affected processors

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

What the sources say of each microarchitecture.
MicroarchitectureStatusDetailSource
ZenAffectedEPYC 7001 (Naples), Ryzen 2000G (Raven Ridge), Athlon 3000 mobile, EPYC Embedded 3000, Ryzen Embedded R1000 and V1000amd.com
Zen+AffectedRyzen 2000 desktop (Pinnacle Ridge), Ryzen Embedded R2000amd.com
Zen 2AffectedEPYC 7002 (Rome), Ryzen 3000 desktop (Matisse), Ryzen 4000 (Renoir), Ryzen 5000 mobile (Lucienne), Ryzen 7020 (Mendocino), Threadripper 3000 and PRO 3000 WX, EPYC Embedded 7002, Ryzen Embedded V2000amd.com
Zen 3AffectedEPYC 7003 (Milan), Ryzen 5000 (Vermeer, Cezanne, Barcelo), Ryzen 6000 and 7035 (Rembrandt), Threadripper PRO 5000 WX, EPYC Embedded 7003, Ryzen Embedded 5000 and V3000amd.com
Zen 4AffectedEPYC 9004 and 8004 (Genoa, Bergamo, Siena), Ryzen 7000 desktop (Raphael), Ryzen 7040 and 8040 (Phoenix, Hawk Point), Ryzen 7045 (Dragon Range), Threadripper 7000 (Storm Peak), EPYC Embedded 9004, Ryzen Embedded 7000amd.com

Mitigations

  • Firmware: PI firmware: NaplesPI 1.0.0.M, RomePI 1.0.0.J, MilanPI 1.0.0.D, GenoaPI 1.0.0.C, and the client and embedded PI versions the bulletin lists, from 2024. Source.
  • Microcode: Hot-loadable microcode for EPYC dated 2024-05-03: 0x0800126F (Naples), 0x0830107C (Rome), 0x0A0011D5 (Milan), 0x0A101148 (Genoa). Source.

Sources

  1. AMD-SB-7014: SMM Lock Bypass