Investigadores de VUSec y Scuola Superiore Sant’Anna han revelado Branch Target Reuse, o BTR, una técnica de Spectre-v2 dirigida a entradas obsoletas de predicción de saltos indirectos en torno al código compilado justo a tiempo. El trabajo examina motores JIT utilizados por navegadores, entornos de ejecución de lenguajes y componentes de sistemas operativos, donde las regiones ejecutables pueden liberarse y reutilizarse posteriormente.
Por qué importa el destino de salto obsoleto
BTR se basa en una discrepancia entre el comportamiento arquitectónico de coherencia del código y el estado de predicción de saltos del procesador. Un destino asociado a código que ya no existe puede seguir estando disponible para la ejecución especulativa después de que la misma región se vuelva a ocupar. Los investigadores demostraron cómo esta condición podría redirigir el flujo de control transitorio y exponer datos mediante un canal lateral. Su evaluación incluyó SpiderMonkey, GraalVM y el JIT de BPF clásico de Linux, con una capacidad de explotación que varía según el entorno y el comportamiento del procesador.
La mitigación requiere más de un control
La divulgación indica que a las mitigaciones de Linux se les asignaron CVE-2026-64507 y CVE-2026-64508, mientras que otros proyectos afectados consideraron técnicas como la aleatorización de la caché de código y un aislamiento de procesos más sólido. Los operadores deben considerar la investigación como otro recordatorio de que el riesgo de la ejecución especulativa se comparte entre el hardware, los entornos de ejecución y el refuerzo del software. El estado de los parches, el aislamiento de las cargas de trabajo y las recomendaciones de los proveedores deben revisarse conjuntamente. La guía de SectechMedia sobre infraestructura resiliente para sistemas de seguridad explica por qué importan los controles por capas cuando falla un supuesto defensivo.

Deja una respuesta