CVE-2026-90037: NFSD: Prevent client use-after-free during close_lru reaping

Published Sep 16, 2026
·
Updated

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

NFSD: Prevent client use-after-free during closelru reaping

An nfs4openowner left on nn->closelru after its final CLOSE keeps its last closed stateid in oolastclosedstid, holding only a raw pointer to its nfs4client. The laundromat reaps timed-out entries, drops nn->clientlock, and calls nfs4putstid(), which dereferences the client through cllock. Nothing pins the client across that window, so a concurrent forceexpireclient() can free it and nfs4putstid() reads freed memory. destroyclient() hits the same race, walking clp->clopenowners without cllock.

Pin the client with clrpcusers before dropping clientlock, and skip clients already expiring. destroyclient() then cleans up its own closelru entries through releaselastclosedstateid(), so teardown no longer races the laundromat.

Event History

Sep 16, 2026
CVE Published
via MITRE·10:33 AM
Data Sourced
via MITRE·10:33 AM
Description

Frequently Asked Questions

1

What conditions are required for this race to occur?

An NFSv4 open owner must remain on the NFSD close_lru after its final CLOSE, and the laundromat must reap that timed-out entry while another path concurrently force-expires or destroys the associated NFS client.

2

Which systems are realistically exposed?

Systems using the Linux kernel NFSD NFSv4 server code are implicated. The issue is in server-side client and close_lru cleanup rather than an NFS client-side path.

3

What should operators do if they cannot immediately apply the fix?

The provided information does not identify a configuration workaround. Reducing exposure would require avoiding the affected NFSD NFSv4 server functionality until a kernel containing the referenced fix is deployed.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203