Spectre is Back: CPU Mitigations Found to Be Ineffective
Researchers found a way to bypass the latest Spectre mitigations and exploit AMD and Intel processors to leak secrets like passwords and encryption keys.
Modern CPUs are fast, but they don't achieve that speed just from raw processing power: they use what's called branch prediction and speculative execution to try and guess what the outcome of a conditional statement is before it's actually evaluated and execute code earlier.
While it seems like magic that this technique can speed up our processors so much, researchers found a way to exploit these features to steal data like passwords, encryption keys, browser data, or really anything in an exploit dubbed "Spectre."
CPU manufacturers released patches to fix these flaws, but seemingly they weren't enough. Intel's eIBRS promises to prevent "Branch Target Injection (Spectre v2) by preventing less privileged modes from specifying the predicted targets of indirect jumps." AMD's Safe RET promises to similarly protect against this attack.
According to the paper released by the researchers, modern Spectre mitigations work by "neutralizing" the branch predictor state, sanitizing it and isolating different states, such as when switching between privilege contexts.
These features assume that everything between the neutralization phase and when the state is actually used is safe, however there is a small post-neutralization window that's just big enough to completely break the security protections.
The researchers dubbed this type of attack Time-of-Neutralization to Time-of-Use (TONTOU).
They were able to make use of interrupts to exploit this window reliably across Intel and AMD chips using what they dub an Interrupt Injection attack. It's widely assumed that interrupts are benign, but as with many assumptions in tech, this proved to be very wrong.
They were able to create an end-to-end attack that could reliably expose kernel memory with an accuracy of 91.97%, including the root password located at /etc/shadow .
The attack only needs local code execution; it works with a completely unprivileged user with all modern Spectre V2 mitigations enabled.
The researchers say they disclosed the attack to both AMD and Intel on February 5th, 2026, and both confirmed the behavior. AMD said they will release a patch, which they seemingly did, but Intel didn't think the attack warranted a fix.
They also contacted the Linux kernel about it. Reportedly, a patch has landed in the kernel now.
Community Discussion