New Spectre-v2 BTR Attack Leaks Linux Memory Despite Existing Defenses
The Hacker News · 29 sept, 19:00
Qué hacer: Actualiza el kernel de Linux a una versión que incluya los parches CVE-2026-64507 y CVE-2026-64508; actualiza Firefox y GraalVM a versiones mitigadas cuando estén disponibles.

Investigadores de VUSec y la Scuola Superiore Sant'Anna han divulgado un nuevo ataque de especulación llamado Branch Target Reuse (BTR), una variante de Spectre-v2 que afecta a motores JIT en navegadores, runtimes de lenguajes y el kernel de Linux, en múltiples fabricantes de CPU. El ataque aprovecha fallos en la invalidación de entradas de predicción de saltos indirectos en CPUs modernas para acceder a datos sensibles. Los investigadores han demostrado proofs-of-concept contra Firefox, GraalVM y el kernel de Linux que permiten extraer el hash de contraseña de root en minutos desde un sistema Intel completamente parcheado.
BTR explota la interacción entre código auto-modificable (SMC) en motores JIT e historiales de predicción de saltos indirectos. El ataque requiere la capacidad de ejecutar código sin privilegios en un motor JIT y sigue una secuencia específica: el atacante aloca un fragmento de entrenamiento y fuerza un salto de la rama víctima hacia él, generando una entrada en el buffer de destino de rama (BTB); luego desasigna ese fragmento y aloca otro que reutiliza parcialmente la misma dirección; cuando se dispara nuevamente la rama indirecta, la CPU usa la entrada BTB obsoleta y salta especulativamente al antiguo punto de entrada, logrando así secuestro de flujo de control y divulgación de datos secretos.
Los CVE asignados son CVE-2026-64507 y CVE-2026-64508 para el kernel de Linux. GraalVM mitiga el ataque randomizando la ubicación de la cache de código JIT, mientras que Mozilla está considerando mitigaciones basadas en IBPB (Indirect Branch Predictor Barrier) pero prioriza actualmente completar el aislamiento por sitios. El descubrimiento se produce casi dos meses después de que investigadores del MIT CSAIL revelaran otra técnica llamada Interrupt Injection que también puede eludir defensas de Spectre v2.
Puntos clave
- Afecta a Firefox (SpiderMonkey), GraalVM y kernel de Linux en CPUs Intel y AMD
- CVE-2026-64507 y CVE-2026-64508 en Linux con mitigaciones ya fusionadas
- Permite extraer datos sensibles desde código sin privilegios ejecutándose en JIT
- Evade defensas existentes de Spectre y puede ejecutar instrucciones desalineadas