CVE-2026-90102 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
NFSv4/pnfs: utilizar como clave del caché del servidor de datos la versión de NFS
La función nfs4_pnfs_ds_add() utiliza únicamente el conjunto de direcciones multipath como clave para el caché del servidor de datos por red (per-net), y struct nfs4_pnfs_ds no registra ninguna versión. Esto es suficiente para el controlador de layout de archivos, que siempre se conecta con la versión 4; sin embargo, flexfiles obtiene su tupla de versión a partir de GETDEVICEINFO por dispositivo, y una misma dirección puede servir legítimamente tanto NFSv3 como NFSv4.
Por lo tanto, dos deviceids en una misma dirección con diferentes ds_versions[0].version comparten un único nfs4_pnfs_ds, y cualquiera de los espejos que se conecte primero fija (pin) ds_clp a su propia versión. El otro recibe ese cliente igualmente, por lo que selecciona rpc_call_ops para una versión que la conexión no soporta, y el manejo de secuencia-slot desreferenciado produce un fallo al dereferenciar NULL.
Se añade la versión a la clave del caché para evitar que los dos aliasen (alias), proporcionando a cada versión su propio nfs4_pnfs_ds y conexión mientras ambos espejos siguen siendo utilizables. Solo se compara la versión mayor, ya que es lo que selecciona rpc_call_ops y rpc_ops; v4.0 y v4.1 continúan compartiendo un cliente. El controlador de layout de archivos pasa el 4 que ya tiene codificado en tiempo de conexión.
VulDB is the best source for vulnerability data and more expert information about this specific topic.