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.
[
{
"id": "CVE-2025-21900-01263022",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/nfs4proc.c"
},
"digest": {
"line_hashes": [
"29145696395206778794204689170876650461",
"27698307694998991446359545296086507873",
"20546435871902220924091620689248240760",
"89904501461873493309785125405833074856",
"88665879663643343103791485039377433756",
"15845749876373813610876543492652395553"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38"
},
{
"id": "CVE-2025-21900-2c4434dd",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/nfs4proc.c"
},
"digest": {
"line_hashes": [
"29145696395206778794204689170876650461",
"27698307694998991446359545296086507873",
"20546435871902220924091620689248240760",
"89904501461873493309785125405833074856",
"88665879663643343103791485039377433756",
"15845749876373813610876543492652395553"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0"
},
{
"id": "CVE-2025-21900-3e1ddca9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/delegation.h"
},
"digest": {
"line_hashes": [
"310205952638494554185545030407186354531",
"69489486017284981805661451716488517888",
"327217013223093950629239117805550239443",
"4886013556343620346162745297065122676"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38"
},
{
"id": "CVE-2025-21900-4ad04ba2",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/delegation.h"
},
"digest": {
"line_hashes": [
"310205952638494554185545030407186354531",
"69489486017284981805661451716488517888",
"327217013223093950629239117805550239443",
"4886013556343620346162745297065122676"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871"
},
{
"id": "CVE-2025-21900-6ef28281",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"target": {
"file": "fs/nfs/nfs4proc.c",
"function": "nfs4_close_context"
},
"digest": {
"function_hash": "54641124595122351361032175226350042028",
"length": 216.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0"
},
{
"id": "CVE-2025-21900-7cfe433f",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/nfs4proc.c"
},
"digest": {
"line_hashes": [
"29145696395206778794204689170876650461",
"27698307694998991446359545296086507873",
"20546435871902220924091620689248240760",
"89904501461873493309785125405833074856",
"88665879663643343103791485039377433756",
"15845749876373813610876543492652395553"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871"
},
{
"id": "CVE-2025-21900-8ab887be",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"target": {
"file": "fs/nfs/nfs4proc.c",
"function": "nfs4_close_context"
},
"digest": {
"function_hash": "54641124595122351361032175226350042028",
"length": 216.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38"
},
{
"id": "CVE-2025-21900-8cc21ee3",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/delegation.c"
},
"digest": {
"line_hashes": [
"6063764780445749735333617246258701133",
"181040685335472011927542828217583073111",
"155667187020879516956922329726509519796"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0"
},
{
"id": "CVE-2025-21900-8f3a6f4d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"target": {
"file": "fs/nfs/nfs4proc.c",
"function": "nfs4_close_context"
},
"digest": {
"function_hash": "54641124595122351361032175226350042028",
"length": 216.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871"
},
{
"id": "CVE-2025-21900-d2209f74",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/delegation.c"
},
"digest": {
"line_hashes": [
"6063764780445749735333617246258701133",
"181040685335472011927542828217583073111",
"155667187020879516956922329726509519796"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8f8df955f078e1a023ee55161935000a67651f38"
},
{
"id": "CVE-2025-21900-d6e08645",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/delegation.c"
},
"digest": {
"line_hashes": [
"6063764780445749735333617246258701133",
"181040685335472011927542828217583073111",
"155667187020879516956922329726509519796"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4fe4ae6c2e01d028856b73b6328b12b8945df871"
},
{
"id": "CVE-2025-21900-e9169477",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"target": {
"file": "fs/nfs/delegation.h"
},
"digest": {
"line_hashes": [
"310205952638494554185545030407186354531",
"69489486017284981805661451716488517888",
"327217013223093950629239117805550239443",
"4886013556343620346162745297065122676"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f41a60bc43e7abbc636fee78bed0d74c31e738b0"
}
]