9.8

CVE-2026-89662

NFSD: Prevent lock owner use-after-free during client teardown

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

NFSD: Prevent lock owner use-after-free during client teardown

__destroy_client() releases a client's open owners, but a lock owner
whose only reference is a blocked lock (nbl) stays on
cl_ownerstr_hashtbl.  client_has_state() does not count a bare owner,
so DESTROY_CLIENTID can reach __destroy_client() with such owners
present.

__destroy_client() then walks the table, calling remove_blocked_locks()
on each owner without a reference.  Freeing a blocked lock drops the
owner reference held via flc_owner.  The per-net laundromat reaps
blocked locks from nn->blocked_locks_lru independently of client state.
The two paths share blocked_locks_lock only for the list splice, not
the owner's lifetime.  The laundromat therefore frees the owner as
__destroy_client() dereferences it, a NULL dereference in
remove_blocked_locks().

nfsd4_release_lockowner() holds a reference across the same call;
__destroy_client() does not.  Hold cl_lock across the walk, taking a
reference and unhashing each owner, then drop it before
remove_blocked_locks() and nfs4_put_stateowner(), which take
blocked_locks_lock and cl_lock.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < 42d7954b0a1907d4ef122aef94561952a033cdc3
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < bb38ff8b4dafbbd1781ad37cd96722fdf2cd972a
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < b8bad5a11416b26cc7fd4b18fba46d75ff636558
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < 1ce74d1b7770e69735e8f8e509807af4ff9c8ee7
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < a6ead6fff3a7d03e49845f048f7000a2e0d34431
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < 4804c58f73a80d12df1de323bf97a164f6ee8743
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < 8cf4ff0a7c083dd5e0067f517d63979b74b66649
Status affected
Version 68ef3bc3166468678d5e1fdd216628c35bd1186f
Version < 5e2fa29d223a9a1e6a948e40b109d09081d1decd
Status affected
Version e294c4c2d33b7307a89cdf31bec08a112d6a9297
Status affected
Version 797bfd05d4040fbf766198b3cfcc1838002cc890
Status affected
Version 0f44e9da465ea259b6c9f31a627f3c50a16e1679
Status affected
Version 4.9.91
Version < 4.10
Status affected
Version 4.14.31
Version < 4.15
Status affected
Version 4.15.14
Version < 4.16
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 4.16
Status affected
Version 0
Version < 4.16
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.61% 0.472
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/a6ead6fff3a7d03e49845f048f7000a2e0d34431
https://git.kernel.org/stable/c/4804c58f73a80d12df1de323bf97a164f6ee8743
https://git.kernel.org/stable/c/8cf4ff0a7c083dd5e0067f517d63979b74b66649
https://git.kernel.org/stable/c/5e2fa29d223a9a1e6a948e40b109d09081d1decd
https://git.kernel.org/stable/c/1ce74d1b7770e69735e8f8e509807af4ff9c8ee7
https://git.kernel.org/stable/c/42d7954b0a1907d4ef122aef94561952a033cdc3
https://git.kernel.org/stable/c/b8bad5a11416b26cc7fd4b18fba46d75ff636558
https://git.kernel.org/stable/c/bb38ff8b4dafbbd1781ad37cd96722fdf2cd972a