What’s Vulnerable › Vulnerabilities
CVE-2023-20578
- Severity: medium (CVSS 6.4 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.1% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2024-08-13 · updated 2026-06-17
- Weakness: CWE-367
Description
A TOCTOU (Time-Of-Check-Time-Of-Use) in SMM may allow an attacker with ring0 privileges and access to the BIOS menu or UEFI shell to modify the communications buffer potentially resulting in arbitrary code execution.
Affected products
- AMD Epyc 7001 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7203 Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7203P Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7232P Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7251 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7252 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7261 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7262 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7272 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7281 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7282 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 72F3 Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7301 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7302 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7302P Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7303 Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7303P Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7313 Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7313P Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7343 Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7351 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7351P Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7352 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7371 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7373X Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 73F3 Firmware: before milanpi_1.0.0.5 — fixed in milanpi_1.0.0.5
- AMD Epyc 7401 Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7401P Firmware: before naplespi_1.0.0.k — fixed in naplespi_1.0.0.k
- AMD Epyc 7402 Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
- AMD Epyc 7402P Firmware: before romepi_1.0.0.g — fixed in romepi_1.0.0.g
How to fix
Upgrade to a fixed version: AMD Epyc 7001 Firmware naplespi_1.0.0.k; AMD Epyc 7203 Firmware milanpi_1.0.0.5; AMD Epyc 7203P Firmware milanpi_1.0.0.5; AMD Epyc 7232P Firmware romepi_1.0.0.g; AMD Epyc 7251 Firmware naplespi_1.0.0.k; AMD Epyc 7252 Firmware romepi_1.0.0.g; AMD Epyc 7261 Firmware naplespi_1.0.0.k; AMD Epyc 7262 Firmware romepi_1.0.0.g; AMD Epyc 7272 Firmware romepi_1.0.0.g; AMD Epyc 7281 Firmware naplespi_1.0.0.k; AMD Epyc 7282 Firmware romepi_1.0.0.g; AMD Epyc 72F3 Firmware milanpi_1.0.0.5. Check the vendor advisory for mitigations.
References
Get alerted when CVE-2023-20578 or the next vulnerability affects your stack