CVE-2026-64057 in Linuxinformación

Resumen

por VulDB • 2026-07-20

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

afs: Corregir el bloqueo utilizado por afs_get_link()

El sistema de archivos afs en el kernel no realiza los bloqueos correctamente para los enlaces simbólicos. Existen varios problemas:

(1) No aplica ningún bloqueo alrededor de afs_read_single() para prevenir condiciones de carrera entre múltiples llamadas a ->get_link(), lo que permite la posibilidad de fugas de memoria.

(2) No utiliza barreras RCU al acceder a los punteros del búfer durante el recorrido de ruta con RCU.

(3) Puede producirse una condición de carrera con otro hilo que actualice el contenido del enlace simbólico si un tercero lo ha actualizado en el servidor.

Se corrige esto mediante los siguientes medios:

(0) Mover la gestión de enlaces simbólicos a su propio archivo, ya que esto hace que sea más complicado.

(1) Tomar validate_lock alrededor de afs_read_single() para prevenir condiciones de carrera entre múltiples llamadas a ->get_link().

(2) Mantener una copia separada del contenido del enlace simbólico con un rcu_head. Esto siempre será mucho más pequeño que una página, por lo que puede asignarse mediante kmalloc y ahorrar bastante memoria. También necesita un contador de referencias para el recorrido de ruta no RCU.

(3) Dividir las rutinas de lectura y escritura en caché de enlaces simbólicos en afs de aquellas correspondientes a directorios.

(4) Descartar el búfer de E/S tan pronto como se complete la escritura en caché, ya que esto es una página completa (más un folio_queue).

(5) Si no hay caché, descartar el búfer de E/S inmediatamente después de leer y copiar si no existe caché.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-07-19

Moderación

aceptado

Artículo

VDB-380204

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!