CVE-2026-64508 in Linuxinformación

Resumen

por VulDB • 2026-07-26

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

bpf: Soporte para endurecimiento contra JIT spraying (inyección en código Just-In-Time)

El asignador BPF JIT empaqueta muchos programas pequeños en asignaciones ejecutables más grandes y reutiliza el espacio dentro de esas asignaciones a medida que se cargan y liberan los programas. Cuando se escribe nuevo código en un espacio ocupado previamente por otro programa, una salto indirecto hacia el nuevo programa puede reutilizar la predicción de rama dejada atrás por el anterior.

Vacíen (flush) los predictores de saltos indirectos antes de reutilizar la memoria JIT para que los saltos indirectos hacia un programa recién escrito no reutilicen las predicciones de un programa antiguo que ocupaba el mismo espacio.

Introduzca una clave estática `bpf_arch_pred_flush_enabled` y una llamada estática `bpf_arch_pred_flush` para vaciar los predictores de ramas al reutilizar la memoria JIT. Las arquitecturas que necesiten realizar este vacío pueden actualizarlo a una función específica del predictor. Por defecto, es un NOP (operación nula) y no emite ninguna CALL (llamada).

Las asignaciones más grandes que un paquete no están cubiertas por este vaciado. Esto es seguro porque los programas cBPF (la superficie de ataque sin privilegios) están acotados muy por debajo del tamaño de un paquete. Emita una advertencia si esta suposición se viola en algún momento mientras el vacío esté activo.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-07-25

Moderación

aceptado

Artículo

VDB-383301

CPE

listo

EPSS

0.00209

KEV

no

Actividades

bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!