CVE-2026-31403
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
03/04/2026
Última modificación:
03/04/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
NFSD: Hold net reference for the lifetime of /proc/fs/nfs/exports fd<br />
<br />
The /proc/fs/nfs/exports proc entry is created at module init<br />
and persists for the module&#39;s lifetime. exports_proc_open()<br />
captures the caller&#39;s current network namespace and stores<br />
its svc_export_cache in seq->private, but takes no reference<br />
on the namespace. If the namespace is subsequently torn down<br />
(e.g. container destruction after the opener does setns() to a<br />
different namespace), nfsd_net_exit() calls nfsd_export_shutdown()<br />
which frees the cache. Subsequent reads on the still-open fd<br />
dereference the freed cache_detail, walking a freed hash table.<br />
<br />
Hold a reference on the struct net for the lifetime of the open<br />
file descriptor. This prevents nfsd_net_exit() from running --<br />
and thus prevents nfsd_export_shutdown() from freeing the cache<br />
-- while any exports fd is open. cache_detail already stores<br />
its net pointer (cd->net, set by cache_create_net()), so<br />
exports_release() can retrieve it without additional per-file<br />
storage.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/6a8d70e2ad6aad2c345a5048edcb8168036f97d6
- https://git.kernel.org/stable/c/c7f406fb341d6747634b8b1fa5461656e5e56076
- https://git.kernel.org/stable/c/d1a19217995df9c7e4118f5a2820c5032fef2945
- https://git.kernel.org/stable/c/db4a9f99b12a7ee1c19d86c83a3b752c7effa6c6
- https://git.kernel.org/stable/c/e3d77f935639e6ae4b381c80464c31df998d61f4
- https://git.kernel.org/stable/c/e7fcf179b82d3a3730fd8615da01b087cc654d0b



