Nureddin Kamadan and Walter Wang, Georgia Tech; Stephan van Schaik, University of Michigan; Christina Garman, Purdue University; Daniel Genkin, Georgia Tech; Yuval Yarom, Ruhr University Bochum
Rowhammer is a hardware vulnerability present in nearly all computer memory, allowing attackers to modify bits in memory without directly accessing them. While Rowhammer has been extensively studied on client and even mobile platforms, no successful Rowhammer attack has been demonstrated on server platforms using DDR4 ECC memory.
Tackling this challenge, in this paper we demonstrate the first end-to-end Rowhammer technique effective against Intel servers using Hynix DDR4 ECC memory. To that aim, we first characterize the Hynix implementation of Target Row Refresh (TRR) on server parts, demonstrating effective hammering patterns on both FPGA and Intel-based testing platforms with ECC disabled. We then reverse engineer Intel's ECC implementation on Skylake and Cascade Lake servers. We find that it has a coding distance of four, which often allows triggering incorrect ECC correction with just two bit flips.
Combining the two observations, we present an end-to-end Rowhammer attack which can flip bits on Intel servers, without causing crashes. Finally, we demonstrate the effectiveness of our attack by hammering RSA public keys loaded into memory, causing the server to accept messages not signed by the original key.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Nureddin Kamadan and Walter Wang and Stephan van Schaik and Christina Garman and Daniel Genkin and Yuval Yarom},
title = {{ECC.fail}: Mounting Rowhammer Attacks on {DDR4} Servers with {ECC} Memory},
booktitle = {34th USENIX Security Symposium (USENIX Security 25)},
year = {2025},
isbn = {978-1-939133-52-6},
address = {Seattle, WA},
pages = {5679--5698},
url = {https://www.usenix.org/conference/usenixsecurity25/presentation/kamadan},
publisher = {USENIX Association},
month = aug
}

