Your "Spectre-v2: Mitigated" line doesn't cover the new BTR bug
There's a specific little thrill in pulling up a system that reports Spectre-v2: Mitigated — patched, up to date, current — and learning it can still hand over the root password hash within a few minutes. That's what Branch Target Reuse (BTR) , a new Spectre-v2 variant in a CCS 2026 paper from VUSec and Scuola Superiore Sant'Anna, does on a fully up-to-date Intel machine with default protections on. The trick is narrow and a little infuriating to reason about: modern CPUs restore architectural code coherence after self-modification, but they don't necessarily invalidate the stale indirect-branch prediction entries that hang around from the old code. A JIT engine reuses that memory for new code, the branch target buffer still points at the dead version, and you get a speculative execute-after-free you never planned for. The branch predictor, in other words, is one beat out of sync with the actual state of the code — and nothing in the chip is keeping them in sync yet. ...