CVE-2026-90151: fallo crítico en Linux
NFSv4: remove callback IDR entry on client allocation failure
Publicada el · Actualizada el
Aviso por correo cuando entre en el KEV, tenga PoC pública o suba de nota.
28Vexday Risk Score
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
ssvc Trackcvss 9.8epss 0.7%
In the Linux kernel, the following vulnerability has been resolved:
NFSv4: remove callback IDR entry on client allocation failure
nfs4_alloc_client() allocates an NFSv4.0 callback identifier before it
finishes setting up the client. If any later initialization step fails,
the error path frees the nfs_client directly with nfs_free_client(). That
bypasses nfs_put_client(), which is where the callback IDR entry is
removed during normal teardown.
A failed allocation can therefore leave cb_ident_idr pointing at a freed
nfs_client. A later NFSv4.0 callback lookup by cb_ident would find the
stale pointer and take a reference to it.
Make the callback IDR removal helper callable by the allocation failure
path, and remove the callback identifier before freeing the client.
This was found by a local static-analysis checker for publish-before-free
lifetime bugs and confirmed by manual inspection.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Productos afectados
Linux · LinuxCVEs relacionadas — Linux
En el mismo producto, de las más peligrosas a las menos.
CVE-2026-31431HIGHcrypto: algif_aead - Revert to operating out-of-placeEPSS 98.1%KEVCVE-2026-46300HIGHnet: skbuff: preserve shared-frag marker during coalescingEPSS 16.1%KEVCVE-2024-53197HIGHALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and Mbox devicesEPSS 4.1%KEVCVE-2024-53104HIGHmedia: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_parse_formatEPSS 3.4%KEVCVE-2025-39682CRITICALtls: fix handling of zero-length records on the rx_listEPSS 3.2%KEVCVE-2024-36971HIGHnet: fix __dst_negative_advice() raceEPSS 2.7%KEV
Referencias
https://git.kernel.org/stable/c/3f2387e8bfbc4efda5d77c3a11a028d0a119c48fhttps://git.kernel.org/stable/c/5891c03e150920618db0e9c4ea2d772abacdcfd1https://git.kernel.org/stable/c/68c721391b761dbe38d5b0094d2bb6e8489ad92bhttps://git.kernel.org/stable/c/7c4812eb96bdcafb31a65b12f2aa96659429d1d4https://git.kernel.org/stable/c/80b1c3d5a881f7d9081aa9f46da9742878a0f893https://git.kernel.org/stable/c/9bfdd0f591307b5198826a0e7a5b2f35f87acd2dhttps://git.kernel.org/stable/c/d05c2007b3d84ccba11dc6e9cb3202768cc72f14https://git.kernel.org/stable/c/fc95ca82d5ae598c428ab5a00ae69f8526d59371