CVE-2026-89710 in Linuxinformación

Resumen

por VulDB • 2026-09-11

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

NFSv4.1: corrección de una fuga (leak) de segmentos de diseño en la ruta "forget" de `pnfs_layout_process()`

Cuando el servidor devuelve un nuevo stateid de diseño mientras aún se mantiene uno válido, `pnfs_layout_process()` llama a `pnfs_mark_matching_lsegs_return()` sobre la lista `free_me` asignada en la pila y salta a `out_forget`. Los segmentos cuyo contador de referencias cae a cero se desvinculan de `lo->plh_segs` y se mueven a `free_me` mediante `mark_lseg_invalid();`; para un segmento almacenado en caché inactivo, el encabezado del diseño mantiene la única referencia, por lo que esto ocurre durante la primera decrementación.

La ruta `out_forget` nunca vacía (`drains`) `free_me`; solo la ruta de éxito llama a `pnfs_free_lseg_list()`.

El commit 814b84971388 ("pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process()") añadió el vaciado; el commit 08bd8dbe8882 ("pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process()") lo eliminó al cambiar el destino a `lo->plh_return_segs`, que se vacía en otro lugar. El commit fb700ef02676 ("NFSv4.1: Simplify layout return in pnfs_layout_process()") cambió el destino de nuevo a `free_me` sin restaurar el vaciado.

Restaura la llamada a `pnfs_free_lseg_list()`.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-11

Moderación

aceptado

Artículo

VDB-402539

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!