In the Linux kernel, the following vulnerability has been resolved:
NFSv4: Fix a deadlock when recovering state on a sillyrenamed file
If the file is sillyrenamed, and slated for delete on close, it is possible for a server reboot to triggeer an open reclaim, with can again race with the application call to close(). When that happens, the call to putnfsopen_context() can trigger a synchronous delegreturn call which deadlocks because it is not marked as privileged.
Instead, ensure that the call to nfs4inodereturndelegationon_close() catches the delegreturn, and schedules it asynchronously.
[ { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38", "signature_type": "Line", "id": "CVE-2025-21900-01263022", "target": { "file": "fs/nfs/nfs4proc.c" }, "digest": { "line_hashes": [ "29145696395206778794204689170876650461", "27698307694998991446359545296086507873", "20546435871902220924091620689248240760", "89904501461873493309785125405833074856", "88665879663643343103791485039377433756", "15845749876373813610876543492652395553" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0", "signature_type": "Line", "id": "CVE-2025-21900-2c4434dd", "target": { "file": "fs/nfs/nfs4proc.c" }, "digest": { "line_hashes": [ "29145696395206778794204689170876650461", "27698307694998991446359545296086507873", "20546435871902220924091620689248240760", "89904501461873493309785125405833074856", "88665879663643343103791485039377433756", "15845749876373813610876543492652395553" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38", "signature_type": "Line", "id": "CVE-2025-21900-3e1ddca9", "target": { "file": "fs/nfs/delegation.h" }, "digest": { "line_hashes": [ "310205952638494554185545030407186354531", "69489486017284981805661451716488517888", "327217013223093950629239117805550239443", "4886013556343620346162745297065122676" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871", "signature_type": "Line", "id": "CVE-2025-21900-4ad04ba2", "target": { "file": "fs/nfs/delegation.h" }, "digest": { "line_hashes": [ "310205952638494554185545030407186354531", "69489486017284981805661451716488517888", "327217013223093950629239117805550239443", "4886013556343620346162745297065122676" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0", "signature_type": "Function", "id": "CVE-2025-21900-6ef28281", "target": { "file": "fs/nfs/nfs4proc.c", "function": "nfs4_close_context" }, "digest": { "length": 216.0, "function_hash": "54641124595122351361032175226350042028" }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871", "signature_type": "Line", "id": "CVE-2025-21900-7cfe433f", "target": { "file": "fs/nfs/nfs4proc.c" }, "digest": { "line_hashes": [ "29145696395206778794204689170876650461", "27698307694998991446359545296086507873", "20546435871902220924091620689248240760", "89904501461873493309785125405833074856", "88665879663643343103791485039377433756", "15845749876373813610876543492652395553" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38", "signature_type": "Function", "id": "CVE-2025-21900-8ab887be", "target": { "file": "fs/nfs/nfs4proc.c", "function": "nfs4_close_context" }, "digest": { "length": 216.0, "function_hash": "54641124595122351361032175226350042028" }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0", "signature_type": "Line", "id": "CVE-2025-21900-8cc21ee3", "target": { "file": "fs/nfs/delegation.c" }, "digest": { "line_hashes": [ "6063764780445749735333617246258701133", "181040685335472011927542828217583073111", "155667187020879516956922329726509519796" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871", "signature_type": "Function", "id": "CVE-2025-21900-8f3a6f4d", "target": { "file": "fs/nfs/nfs4proc.c", "function": "nfs4_close_context" }, "digest": { "length": 216.0, "function_hash": "54641124595122351361032175226350042028" }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38", "signature_type": "Line", "id": "CVE-2025-21900-d2209f74", "target": { "file": "fs/nfs/delegation.c" }, "digest": { "line_hashes": [ "6063764780445749735333617246258701133", "181040685335472011927542828217583073111", "155667187020879516956922329726509519796" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871", "signature_type": "Line", "id": "CVE-2025-21900-d6e08645", "target": { "file": "fs/nfs/delegation.c" }, "digest": { "line_hashes": [ "6063764780445749735333617246258701133", "181040685335472011927542828217583073111", "155667187020879516956922329726509519796" ], "threshold": 0.9 }, "signature_version": "v1" }, { "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0", "signature_type": "Line", "id": "CVE-2025-21900-e9169477", "target": { "file": "fs/nfs/delegation.h" }, "digest": { "line_hashes": [ "310205952638494554185545030407186354531", "69489486017284981805661451716488517888", "327217013223093950629239117805550239443", "4886013556343620346162745297065122676" ], "threshold": 0.9 }, "signature_version": "v1" } ]