#VUSec
VUSec reveal 'Training Solo', more security issues for Intel and Arm CPUs
#VUSec #PCGaming #Intel #Arm #Security
VUSec reveal 'Training Solo', more security issues for Intel and Arm CPUs
Researchers at VUSec have revealed what they're calling Training Solo, a set of security issues across Intel and Arm CPUs that sound pretty annoying and serious.
www.gamingonlinux.com
May 12, 2025 at 5:42 PM
LibAFLGo adds directed fuzzing to #LibAFL

Neat!
(not related to Golang)

github.com/vusec/libaflgo
GitHub - vusec/libaflgo: LibAFLGo: Evaluating and Advancing Directed Greybox Fuzzing
LibAFLGo: Evaluating and Advancing Directed Greybox Fuzzing - vusec/libaflgo
github.com
July 1, 2025 at 4:25 PM
VUSec is now on Bluesky! Follow us for security research, new papers, tools, and opportunities to join us!
September 25, 2026 at 10:48 AM
September 30, 2026 at 3:01 AM
More Intel CPU security flaws revealed with Branch Privilege Injection
#Intel #Gaming #PCGaming #Security
More Intel CPU security flaws revealed with Branch Privilege Injection
We only just had the reveal of Training Solo from VUSec for Intel and Arm, and now we have another security flaw in Intel CPUs with Branch Privilege Injection.
www.gamingonlinux.com
May 14, 2025 at 1:55 PM
New Spectre v2 variant BTR can leak Linux root password hashes in minutes by abusing stale branch predictor state. Impacts cBPF, Firefox SpiderMonkey, and GraalVM; kernel fixes are merged for CVE-2026-64507 and CVE-2026-64508. #Linux #Spectre #VUSec
New Spectre V2 Attack Variant Leaks Linux Root Password Hash In Minutes
A new Spectre v2 variant called Branch Target Reuse (BTR) can recover root password hashes from Intel Linux systems in just a few minutes by abusing stale branch-predictor state left behind after JIT code reuse. Researchers from VUSec and Scuola Superiore Sant'Anna demonstrated the attack against Linux cBPF, Firefox SpiderMonkey, and Oracle GraalVM, and Linux kernel fixes have already been merged for CVE-2026-64507 and CVE-2026-64508. #BTR #VUSec #SpiderMonkey #GraalVM #LinuxKernel #CVE-2026-64507 #CVE-2026-64508
www.hendryadrian.com
September 29, 2026 at 9:30 PM
🤖 New Spectre-v2 variant "Branch Target Reuse" (BTR): VUSec & Sant'Anna recover Linux root password hashes on Intel CPUs in 3-5 min via JIT engines, despite mitigations.
https://thehackernews.com/2026/09/new-spectre-v2-btr-attack-leaks-linux.html
September 30, 2026 at 6:25 AM
New Spectre-v2 BTR Attack Leaks Linux Memory Despite Existing Defenses

A group of academics from VUSec and Scuola Superiore Sant'Anna have disclosed details of a new Spectre CPU vulnerability variant that affects Just-In-Time (JIT) engines present in web browsers, language runtim…
#hackernews #news
New Spectre-v2 BTR Attack Leaks Linux Memory Despite Existing Defenses
A group of academics from VUSec and Scuola Superiore Sant'Anna have disclosed details of a new Spectre CPU vulnerability variant that affects Just-In-Time (JIT) engines present in web browsers, language runtimes, and the operating system kernel, across multiple CPU vendors. The new Spectre-v2 variant has been codenamed Branch Target Reuse (BTR). "The key insight is that, while modern CPUs
thehackernews.com
September 30, 2026 at 3:00 PM
Intel、AMD、Arm製CPUにBranch Target Reuse (BTR)脆弱性。ブラウザ等でデータ漏洩の可能性。
New Spectre v2 Variant Exposes Intel, AMD, Arm CPUs to Data Leaks
Researchers from the VUSec group have disclosed Branch Target Reuse (BTR), a new Spectre v2 attack targeting JIT compilers in web browsers.
www.securityweek.com
September 29, 2026 at 8:03 PM
More information: vusec.net/projects/hal.... Joint work with Mathé Hertogh and Cristiano Giuffrida.
Half Spectre, Full Exploit - vusec
Hardening Rowhammer Attackswith Half-Spectre Gadgets
vusec.net
May 12, 2025 at 4:24 PM
Spectre v2の新たな亜種が判明、Intel・AMD・Arm製CPUでデータ漏えいの恐れ

オランダのアムステルダム自由大学(Vrije Universiteit Amsterdam)のVUSecグループと、イタリアのサンタンナ高等研究院(Scuola Superiore Sant’Anna)の研究者らが、Spectre v2攻撃の新たな亜種を公表しました。Intel、AMD、Arm製CPUを搭載するシステ
Spectre v2の新たな亜種が判明、Intel・AMD・Arm製CPUでデータ漏えいの恐れ
オランダのアムステルダム自由大学(Vrije Universiteit Amsterdam)のVUSecグループと、イタリアのサンタンナ高等研究院(Scuola Superiore Sant’Anna)の研究者らが、Spectre v2攻撃の新たな亜種を公表しました。Intel、AMD、Arm製CPUを搭載するシステ
blackhatnews.tokyo
September 29, 2026 at 5:08 PM
Branch Target Reuse: Practical Spectre-v2 Attacks in JIT Engines via Stale Branch Prediction Entries
oss-sec: Branch Target Reuse: Practical Spectre-v2 Attacks in JIT Engines via Stale Branch Prediction Entries
Posted by Alan Coopersmith on Sep 29 https://www.vusec.net/projects/btr/ was announced today: The paper is at: https://download.vusec.net/papers/btr_ccs26.pdf And their PoC code: https://github.com/vusec/btr As for mitigations:
seclists.org
September 30, 2026 at 1:14 AM
Branch Target Reuse, nový útok typu Spectre v2 cílící na JIT kompilátory
Branch Target Reuse, nový útok typu Spectre v2 cílící na JIT kompilátory
Výzkumníci z VUSec přišli na další způsob, jak vrátit do života Spectre v2. Nový útok se jmenuje Branch Target Reuse a týká se just-in-time (JIT) kompilátorů, tedy mimo jiné i Linuxového cBPF, Oracle GraalVM či JavaScript enginu Mozilla SpiderMonkey. Linux už záplaty má, Oracle zařadil randomizaci pro příslušnou cache, Firefox pracuje na dotažení site isolation. Branch Target Reuse využívá spekulativního execute-after-free v rámci JIT kompilátorů a vlastnosti Branch Prediktoru v CPU, který udržuje předchozí předpřipravený spekulativní skok. Útočník využije toho, že procesor si v Branch Target Bufferu pamatuje cíle nepřímých skoků, i když je původní JIT kód mezitím odstraněn. Procesor si u původního kódu uloží informaci, kam vedou nepřímé skoky. Tato informace zůstává k dispozici i po odstranění tohoto kódu a pokud útočník nahraje nový kód na stejnou virtuální adresu, je možné provést skok na místo, které je z původního cíle skoku pro předchozí úlohu a vykonat tak zde předpřipravené instrukce původní úlohy. Tyto instrukce, které útočníkovu kódu nepřísluší, se provedou a skrze postranní kanál v rámci cache lze data získat. Tempo není vysoké, jde o jednotky kB za sekundu, ale útok je funkční. Zdroj: Youtube.com CVE-2026–64507 – x86/bugs: Enable IBPB flush on BPF JIT allocation CVE-2026–64508 – bpf: Support for hardening against JIT spraying V Linuxu jsou již opravy, jde o řešení pro dvě CVEčka. Na Linuxu se nově vynucuje provádění mechanismu Indirect Branch Predicor Barrier (IBPB). Oracle zavádí pro GraalVM randomizaci lokací JIT code-cache, což výrazně snižuje pravděpodobnost trefení stejné adresy, o kterou útočníkovi může jít. Mozilla zvažovala řešení na bázi IBPB, avšak nakonec volí cestu dokončení a nasazení site isolation. Obecně mezi dotčenými uživateli jsou všichni uživatelé procesorů AMD, Intel, ARM, obecně všechny procesory s indirect branch prediction. U každé architektury jde o různou mírou dopadu. BTR exploituje právě desynchronizaci mezi prediktorem větvení a aktuálním stavem kódu, kdy žádné současné procesory nemají mechanismus, aby tyto dvě věci udržovaly synchronní.
www.root.cz
September 30, 2026 at 3:10 PM
From hardware to software: an end-to-end side-channel attack surface analysis (from VUSec, Amsterdam)

research.vu.nl/ws/portalfil...
research.vu.nl
April 18, 2025 at 6:54 AM
Trammell Hudson shared this incredible paper on Mastodon:
www.vusec.net/projects/fpv...

tl;dr: ops on denormal floats have to be handled in bitcode, but the incorrect result is around for long enough to be speculated on, which interacts with NaN boxing in fun ways
Rage Against the Machine Clear - vusec
A Systematic Analysis of Machine Clears and Their Implications for Transient Execution Attacks TL;DR Intel refers to the root cause of discarding issued µOps as Bad Speculation, and classifies this ma...
www.vusec.net
August 16, 2025 at 12:59 PM
I was invited to give a talk at VUSec while I was in AMS for HWIO. So of course I talked to the students about the value of grabbing some vocational skills from @opensectraining.bsky.social , to boost their resumes.
November 24, 2025 at 1:19 AM
SLAM: Eine neuartige Variante von Spectre bedroht künftige Prozessorgenerationen
Forschende umgehen das Speichermanagement von kommenden CPU-Generationen, um scheinbar geschützte Daten aus dem RAM zu extrahieren.
SLAM: Spectre based on Linear Address Masking - vusec
SLAM explores the residual attack surface of Spectre on modern (and even future) CPUs equipped with Intel LAM or similar features. Instead of targeting new transient execution techniques (like BHI or ...
www.vusec.net
December 7, 2023 at 6:38 AM
@anthropy Turns out, after some research, you in fact CAN rowhammer ECC by using a timing side channel to tune your attack: https://www.vusec.net/projects/eccploit/
ECCploit: ECC Memory Vulnerable to Rowhammer Attacks After All
Where many people thought that high-end servers were safe from the (unpatchable) Rowhammer bitflip vulnerability in memory chips, new research from VUSec, the security group at Vrije Universiteit Amsterdam, shows that this is not the case. Since prominent security researchers and companies have suggested that ECC provides pretty good protection [1,2,3], and exploitable bitflips on ECC memory are seen by many as the “unholy grail” for Rowhammer attacks, the new attack to reliably flip bits that completely bypass ECC protection is a major step forward in Rowhammer research. ## **What is this Rowhammer thing?** Four years ago (in 2014) researchers documented a bizarre vulnerability in DRAM memory chips which they dubbed “Rowhammer”: when many reads or writes access a particular memory location, a bit may flip (from 1 to 0, or from 0 to 1) in a completely different location. In the literature this is referred to as “hammering” one location, to flip a bit in another location. Initially more a curiosity than something many people worried about, the research community quickly learned how to weaponize the bit flips and completely compromise (“pwn”) many types of machine: PCs, smartphones, VMs in the cloud, etc. Moreover, the attacks turned out to be possible from Javascript, or even across the network on a remote server. Since the bug was present in many types of DRAM chip and patches are not possible for hardware defects, Rowhammer became a concern for, mostly, consumer devices. ## But surely, ECC will solve this? However, organisations that used more expensive server systems were less concerned. Here’s why: most high-end servers use ECC memory, a special type of memory that stores extra (redundant) information that the CPU uses to detect and repair these “bit flips”. In other words, if a bit flips, it is not a big deal, as ECC will fix it. In fact, _every_ time we gave a presentation about Rowhammer attacks, someone in the audience would ask: “But surely, ECC memory will stop this?” We now know the answer. “No.” ## What makes ECC special? ECC was originally developed to cope with bit flips due to cosmic rays and such—events that typically flip a single bit. Just like Rowhammer, but accidentally. In particular, ECC commonly adds enough redundancy to correct (repair) single bit flips in a word of, say 64 bits, and in the unlucky case that more bitflips occur, it can detect those up to a maximum, of say, two flips per word. Upon detecting two bit flips, it makes the program crash, as it cannot do a repair. This means that a single Rowhammer bitflip will not do anything, while two bitflips break the system. Only if you have three bitflips in the right places, will you be able to bypass ECC. However, how unlikely is that! After all, you need to get those three bitflips without accidentally getting two first and triggering a crash. _Because of this, many considered ECC a good defense against Rowhammer—allowing maybe for denial-of-service attacks, but not a full compromise._ ECCploit shows that this is _wrong_. We arrived at this conclusion when we set out to answer the question: _How well does ECC really protect against Rowhammer_? ## So, what did we do? Details, please. To answer the research question above, we first needed to fully understand how ECC is implemented. Unfortunately, this is not trivial. In general, CPU manufacturers omit details of ECC implementation. In addition, the closed nature of hardware makes our task even more difficult. Thus, we first reverse engineered several ECC implementations and showed their guarantees. This part of the work was pretty crazy and involved freezing memory chips and transplanting them (“cold boot attack”), sticking syringe needles into the sockets of memory modules to inject errors, and many other techniques besides. Long story short, after a year of probing and analyzing, we finally understood how ECC memory worked in detail. ### Demo for the cold-boot attack ### From knowledge to exploitation Armed with this knowledge, we then proceeded to show that ECC merely slows down the Rowhammer attack and is not enough to stop it. Intuitively, the approach is fairly straightforward. Recall that we need three bitflips, while avoiding a situation in which only two bitflips occur. The first thing we discovered was a technique to ensure that at most _one_ particular bitflip occurs in a memory word. The trick is simple: we make sure that all bits in the location that we hammer and the bits in the location that we want to attack are the same, except one. If the bits at the same position in the two locations are the same, no bitflip will occur. If they are different, the bit _may_ flip. So we can independently try and flip first bit 1, then bit 2, then bit 3, etc. At first sight, that seems pointless. After all, ECC will simply correct that bitflip and it would seem as if nothing happened. ### A timely trick Phrased differently: _one flip is no flip_. However, this is not entirely true. What we found is that we can detect that a bit has been corrected by means of a timing side channel. Simply put: it will typically take measurably longer to read from a memory location where a bitflips needs to be corrected, than it takes to read from an address where no correction was needed. Thus, we can try each bit in turn, until we find a word in which we could flip three bits that are vulnerable. The final step is then to make all three bits in the two locations different and hammer one final time, to flip all three bits in one go: mission accomplished. ## FAQ ### OK, so how fast is the Rowhammer attack on an ECC system? It depends on the exploitation method used and how easy is to find bit flips. In theory, the PTE based attack will take around **32 minutes** to find exploitable bit-flips when the bit-flips are directly observable (see _CVE-2018-18905_ and _CVE-2018-18906_). It can take up to **one week** if we use the side channel of the signal in a coarse grained (or noisy environment). ### Should I stop using ECC? No. ECC is a reliability mechanism! However, ECC cannot stop Rowhammer attacks for all hardware combinations. If the number of bit flips is sufficiently high, ECC will only slow down the attack. ### Where is ECC implemented? In this work we reverse engineer the ECC engine (function) that is implemented in the Memory Controller. This usually sits on the same die as the CPU. The control bits are stored next to the real data, often in a separate memory chip on the DIMM. ### How is _ECCploit_ working? Our goal is to cause silent corruptions — errors that ECC cannot correct and cannot detect. We do this in two steps: 1. find bit flips that are corrected by ECC. We can detect these flips with the _side channel_ that we discovered. 2. combine these bit flips such that ECC cannot corrected and cannot detect the bit flips. ### Wow an ECC side-channel!? Yes, when ECC detects (and corrects) errors we observed a timing difference between “Error” and “No Error” case. This event is measurable by performing memory accesses in a tight loop. _CVE-2018-18904_ tracks this side-channel. For example, on some systems, this difference can be up to 1000X between the two cases. ### What’s up with the syringe needles? To reverse engineer the ECC, we propose several techniques based on fault injection. For example, a very cost efficient way to cause faults on the memory bus, is to short circuit data signals with a _custom built syringe needle probe_ on the memory bus. We describe these techniques in our paper, but here’s a picture of the setup (we omitted the DIMM). ### Demo for the fault injection ### Do you need physical access for _ECCploit_? No. While we use several techniques that require physical access to reverse engineer the ECC engine, the attack works via an unprivileged remote shell. The gist is that an attacker gathers information about the ECC engine in his own secluded/controlled environment that is similar to the target system. Then, using this information, they can launch the attack. ### I provide a cloud service, what should I do now? Make sure that the error reporting software stack is working and that the system safely reacts to ECC errors. The handling of ECC errors in software problem was already mentioned by Mark Seaborn and Dan Kaminsky. On recent platforms, the ECC engine logs the errors at firmware level. On the long run, you should phase out memory/setup that is susceptible to Rowhammer. Remember, this attack combines multiple correctable errors to trigger **undetectable** (silent corruption) errors. ### What about DDR4? While in our experiments we focused on DDR3, we believe that the side-channel introduced by the error correction is observable even on DDR4. ### Is TRR a good defense for Rowhammer? Target Row Refresh, (TRR) may deter Rowhammer based attacks. We lack data on the adoption status of TRR though. TRR is a feature that, if it is available on the memory chip, then the firmware (BIOS) must explicitly enable it at boot time. This feature is non-standard. In fact Rowhammer induced errors were reported on DDR4 (non-ECC). ### How vulnerable are the DDR3 DIMMs? It is hard to give an exact number, as this number will vary across generation (die revision) of memory, manufactureres and memory controller version. However, on one of our tested DIMM we found that 0.06% of the _agressor-victim_ rows candidates would cause silent memory corruption. In addition, using the data base of bit flips of Tatar et al. up to 2% of all bit flips would go undetected on one of their DIMM. ### What hardware did you use for testing? We used four setups: AMD-1, Intel-1, Intel-2 and Intel-3. The Intel-1 setup uses the **Intel Xeon E3-1270 v3** CPU built on the Haswell microarchitecture and a Supermicro X10SLL-F motherboard (BIOS version: 3.0a). Our next setup, AMD-1 contains the**AMD Opteron 6376** CPU that is part of the Bulldozer Family 15h microarchitecture. We place this CPU on the Supermicro H8SGL-F motherboard with the BIOS: 5.925, version: 3.5a). Intel-2 is the HP Proliant DL360p Gen8 Server that uses the Intel **Xeon E5-2650 v1** (Sandy Bridge) CPU with default configuration of BIOS (version P71). Lastly, Intel-3 is the SuperServer 1026GT that uses the **Intel Xeon E5-2620** v1 CPU (Sandy Bridge) and a Supermicro X9DRG-HF motherboard with BIOS version 1.0c. In our experiments we tested several memory modules from different manufacturers. We confirm a significant amount of Rowhammer bit flips in a DIMM similar to the one on which Brasser et al. reported the highest successful exploitation rate. Finally, we refrain publicly naming one memory manufacturer or another. ### How about software defenses? It is very hard to protect against a hardware flow in software especially when we lack a full understanding of the Rowhammer phenom. However, researchers proposed several software defenses that generally incur a high memory or run-time overhead. The error correcting concept can be useful in this domain as well. In fact, we recently proposed a defense that builds on top of software ECC. ### You don’t have a logo, do you live under a rock? No. But here’s some nice artifact that we generated based on one of the ECC implementation that we reverse engineered. A pixel of coordinate **x** , **y** has a brightness level of the Hamming Distance (HD) between the ECC result of **dataX** and **dataY** . Where **dataX** means that bit on position **X** is asserted and all the others bits are de-asserted. A black pixel (lowest brightness and HD) means that the ECC are the same. ### Can I get DDR3 DIMMs that are Rowhammer-free? CPU manufacturers usually test their compatibility with some DIMMs. However, we found some of the memory chips tested by them to be susceptible to Rowhammer. In addition, server vendors provide guidelines on how to chose the DIMMs. Allegedly, they perform extra testing of these memory-CPU combinations. We lack any information weather or not server vendors actively test their systems against Rowhammer and if they do, how effective/accurate is the test? Nevertheless, they acknowledge the problem and push firmware updates that increase the refresh of RAM in order to defend against Rowhammer. Therefore, choosing hardware compliant with the CPU manufacturers’ and server vendors’ guidelines and performing extra testing, is a safe approach. ## Is there a CVE? We responsible disclosed our findings to affected parties. The disclosure process was coordinated by the National Cyber Security Center (NL). **CVE-2018-18904** tracks the timing side-channel of the error correction. Information about operating systems’ drivers of several Linux distribution can be found in **CVE-2018-18905** and in **CVE-2018-18906**. ## Papers # Acknowledgements This work was supported by the European Union’s Horizon 2020 research and innovation programme under grant agreements No. 786669 (ReAct) and No. 825377 (UNICORE) as well as by the Netherlands Organisation for Scientific Research through grants NWO 639.023.309 VICI “Dowsing”, NWO 639.021.753 VENI “PantaRhei”, NWO 016.Veni.192.262, and NWO 628.001.005 CYBSEC “OpenSesame”. The public artifacts reflect only the authors’ view. The funding agencies are not responsible for any use that may be made of the information they contain.
www.vusec.net
May 15, 2025 at 5:46 PM
Training Solo: nová zranitelnost postihuje ARM a Intel
Training Solo: nová zranitelnost postihuje ARM a Intel
Výzkumníci ve VUSec (na Vrije Universiteit Amsterdam) objevili novou zranitelnost, kterou jsou postiženy CPU architektury Intelu a ARMu. Dostala název Training Solo a souvisí se Spectre v2. Detailní popis na webu VUSec v PDF. Opravy na Spectre v2 typicky využívají tzv. domain isolation a právě tam se nachází problém, který ve VUSec dokázali analyzovat až na úroveň, kdy lze celou věc považovat za novou zranitelnost. Training Solo má celkem tři samostatné varianty a vyžaduje řadu různých přístupů k opravám. ITS varianta si žádá aktualizaci mikrokódu u CPU Intel, plus softwarové záplaty na úrovni linuxového jádra / KVM. Specifická varianta postihující jádra Intel typu Lion Cove vyžaduje samostatný přístup k záplatám.A do třetice je tu varianta, která u Intelu potřebuje aktualizaci mikrokódu a linuxového jádra, přičemž u této varianty se chyba vyskytuje i u ARMu, kde by měla stačit jen aktualizace na úrovni jádra Linux. Dostupný materiál popisuje detailněji zjištění, že v rámci hledání děr v opravách na Spectre v2 byla zjištěna možnost realizace praktického úroku nejen v rámci dané útočníkovy domény, ale i skrze domény. Na Intel CPU lze leakovat obsah paměti rychlostí až 17 kB/s, přičemž při vrtání se v chybě na procesoru Intel byla objevena cesta, jak opravy na Spectre v2 kompletně prolomit a znovu umožnit klasický Spectre v2 zneužívající útok – jde o dvě konkrétní hardwarové chyby, které už dostaly svoje CVE: CVE-2024–28956 (též u Intelu) a CVE-2025–24495. V tuto chvíli už oprava Indirect Target Selection (ITS) i Intra-mode Branch History Injection dlí v Linux Gitu, přičemž Dave Hansen z Intelu uvozuje komentář hláškou o tom, že tohle je klasická „stará dobrá chyba CPU“, kde je očividně něco špatně, ale jelikož vede na chybné predikce, není špatná natolik, aby si býval byl někdo všiml, že jde o chybu. Dodejme: až na výzkumníky ve VUSec, kteří, jak již bylo řečeno, si vedle této skutečnosti všimli, že kvůli této chybě jde též „zbořit domeček z karet“ zvaný „záplaty na Spectre v2“. U Intelu jsou postiženy tyto rodiny CPU: Cascade Lake, Cooper Lake, Whiskey Lake V, Coffee Lake R, Comet Lake, Ice Lake, Tiger Lake a Rocket Lake.
www.root.cz
May 12, 2025 at 10:05 PM
Spectre-v2 という CPU 脆弱性の新種がまた報告されてる

Training Solo: On the Limitations of Domain Isolation Against Spectre-v2 Attacks
www.vusec.net/projects/tra...
Training Solo - vusec
On the Limitations of Domain Isolation Against Spectre-v2 Attacks TL;DR We present Training Solo, the first systematic analysis of self-training Spectre-v2 attacks that break the core assumption behin...
www.vusec.net
May 12, 2025 at 11:07 PM