9.8

CVE-2026-89712

NFSD: restart ssc_expire_umount walk after dropping nfsd_ssc_lock

In the Linux kernel, the following vulnerability has been resolved:

NFSD: restart ssc_expire_umount walk after dropping nfsd_ssc_lock

nfsd4_ssc_expire_umount() walks nn->nfsd_ssc_mount_list with
list_for_each_entry_safe(ni, tmp, ...).  For each expired entry it
sets nsui_busy = true, drops nfsd_ssc_lock to run mntput() on the
source vfsmount, then reacquires the lock to list_del + kfree the
entry and continue iterating via the macro's saved tmp pointer.

The nsui_busy flag protects the current ni from concurrent
nfsd4_ssc_setup_dul() finders during the lock-drop window, but it
does not pin tmp.  Another nfsd RPC thread that fails its source-
server mount and reaches nfsd4_ssc_cancel_dul() will, during that
same window, take nfsd_ssc_lock, list_del + kfree its own ssc_umount
item, and release the lock.  If that item is the saved tmp of the
expire walk, the next iteration dereferences a freed
nfsd4_ssc_umount_item.

Restart the walk from the head after the mntput() unlock window so
no saved next pointer survives the lock-drop.  The list is bounded
by the number of active inter-server source mounts (typically small)
and the expire delayed-work runs periodically rather than per-IO,
so the restart is cheap.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version a4bc287943f5695209ff36bdc89f17b48d68fae7
Version < 2b59029b8f24a99b5d844af2da3950d39d36eeea
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < d9e151fea5ed706c1284adacabd869b0be745db2
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < 659ee3da073164e1e6e40dfcbc26eeed85845f93
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < 60680ae7243b22de3d09be990d8e23bcfc4af837
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < 77de363d9a1c8cd35f20482782c612cda085791a
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < 4ed8d2317aef21cc2a9e5a55d6b59860b4b151a8
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < 7377fa964b8aaf47cb04e5efcc4c82d15e8c2ce9
Status affected
Version f4e44b393389c77958f7c58bf4415032b4cda15b
Version < 036c1b182f4da65363e79ec0ac276edc6b7296e5
Status affected
Version 5.10.220
Version < 5.10.270
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 5.14
Status affected
Version 0
Version < 5.14
Status unaffected
Version <= 5.10.*
Version 5.10.270
Status unaffected
Version <= 5.15.*
Version 5.15.221
Status unaffected
Version <= 6.1.*
Version 6.1.188
Status unaffected
Version <= 6.6.*
Version 6.6.157
Status unaffected
Version <= 6.12.*
Version 6.12.109
Status unaffected
Version <= 6.18.*
Version 6.18.50
Status unaffected
Version <= 7.2.*
Version 7.2.4
Status unaffected
Version <= *
Version 7.3-rc1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.63% 0.481
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 9.8 3.9 5.9
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/77de363d9a1c8cd35f20482782c612cda085791a
https://git.kernel.org/stable/c/4ed8d2317aef21cc2a9e5a55d6b59860b4b151a8
https://git.kernel.org/stable/c/7377fa964b8aaf47cb04e5efcc4c82d15e8c2ce9
https://git.kernel.org/stable/c/036c1b182f4da65363e79ec0ac276edc6b7296e5
https://git.kernel.org/stable/c/2b59029b8f24a99b5d844af2da3950d39d36eeea
https://git.kernel.org/stable/c/60680ae7243b22de3d09be990d8e23bcfc4af837
https://git.kernel.org/stable/c/659ee3da073164e1e6e40dfcbc26eeed85845f93
https://git.kernel.org/stable/c/d9e151fea5ed706c1284adacabd869b0be745db2