Nueva variante del ataque Spectre-v2 revela fallos en la memoria de Linux
Un grupo de académicos de VUSec y la Scuola Superiore Sant'Anna ha revelado una nueva vulnerabilidad en procesadores llamada Spectre v2, que afecta a motores Just-In-Time (JIT) en navegadores web, entornos de programación y el núcleo del sistema operativo Linux. Este descubrimiento es importante porque permite a los atacantes acceder a datos sensibles, como contraseñas, a pesar de las defensas existentes.
Cómo funciona el ataque
La variante conocida como Branch Target Reuse (BTR) explota la forma en que los procesadores modernos manejan la ejecución especulativa, que es una técnica para mejorar el rendimiento al ejecutar instrucciones antes de que se necesiten. Aunque los CPUs restauran la coherencia del código después de modificaciones, no eliminan las entradas obsoletas de predicción de ramas, lo que abre una puerta para que los atacantes reutilicen estas entradas y accedan a datos sensibles.
- Los atacantes engañan al motor JIT para que reserve un espacio de memoria y luego lo liberan.
- Al volver a usar la misma dirección de memoria, el CPU utiliza una entrada de predicción obsoleta y ejecuta código no autorizado.
- Esto permite a los atacantes desviar el flujo de control y acceder a datos secretos.
A quién afecta
Esta vulnerabilidad se ha probado en SpiderMonkey (el motor JIT de Mozilla Firefox), GraalVM y el JIT cBPF del núcleo de Linux. Aunque todos son vulnerables, presentan diferentes niveles de riesgo y características de explotación. En concreto, se ha demostrado que los sistemas Intel completamente actualizados pueden ser comprometidos para revelar el hash de la contraseña raíz en minutos.
Qué significa esto para ti
El descubrimiento de BTR tiene implicaciones significativas para usuarios y empresas, ya que pone de manifiesto la insuficiencia de las medidas de seguridad actuales en los CPUs modernos. Para protegerse, se recomienda que los desarrolladores de software y administradores de sistemas apliquen las actualizaciones de seguridad recientemente lanzadas (CVE-2026-64507 y CVE-2026-64508) y consideren el uso de mecanismos de aislamiento en motores JIT. Esto resalta la necesidad de estar al tanto de las actualizaciones de seguridad y las prácticas recomendadas en el uso de tecnologías que dependen de la ejecución JIT.