CVE-2025-21795

Source
https://nvd.nist.gov/vuln/detail/CVE-2025-21795
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2025-21795.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2025-21795
Downstream
Related
Published
2025-02-27T02:18:31Z
Modified
2025-10-17T22:13:37.186797Z
Summary
NFSD: fix hang in nfsd4_shutdown_callback
Details

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

NFSD: fix hang in nfsd4shutdowncallback

If nfs4client is in courtesy state then there is no point to send the callback. This causes nfsd4shutdowncallback to hang since clcb_inflight is not 0. This hang lasts about 15 minutes until TCP notifies NFSD that the connection was dropped.

This patch modifies nfsd4runcbwork to skip the RPC call if nfs4client is in courtesy state.

References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
67ef9e5fd737eab2495f2586df7e9ea30caa1b77
Fixed
abed68027ea3ab893ac85cc46a00e2e64a324239
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
26540b8940a2e21582afa61a6fb8af87310bac72
Fixed
efa8a261c575f816c7e79a87aeb3ef8a0bd6b221
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
66af25799940b26efd41ea6e648f75c41a48a2c2
Fixed
38d345f612503b850c2973e5a879f88e441b34d7
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
66af25799940b26efd41ea6e648f75c41a48a2c2
Fixed
23ad7797c74cd8f7f90617f1e59a8703e2b43908
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
66af25799940b26efd41ea6e648f75c41a48a2c2
Fixed
cedfbb92cf97a6bff3d25633001d9c44442ee854
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
66af25799940b26efd41ea6e648f75c41a48a2c2
Fixed
e88d2451cd42e025465d6b51fd716a47b0b3800d
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
66af25799940b26efd41ea6e648f75c41a48a2c2
Fixed
036ac2778f7b28885814c6fbc07e156ad1624d03

Affected versions

v5.*

v5.10.220
v5.10.221
v5.10.222
v5.10.223
v5.10.224
v5.10.225
v5.10.226
v5.10.227
v5.10.228
v5.10.229
v5.10.230
v5.10.231
v5.10.232
v5.10.233
v5.10.234
v5.15.154
v5.15.155
v5.15.156
v5.15.157
v5.15.158
v5.15.159
v5.15.160
v5.15.161
v5.15.162
v5.15.163
v5.15.164
v5.15.165
v5.15.166
v5.15.167
v5.15.168
v5.15.169
v5.15.170
v5.15.171
v5.15.172
v5.15.173
v5.15.174
v5.15.175
v5.15.176
v5.15.177
v5.15.178
v5.18
v5.19
v5.19-rc1
v5.19-rc2
v5.19-rc3
v5.19-rc4
v5.19-rc5
v5.19-rc6
v5.19-rc7
v5.19-rc8

v6.*

v6.0
v6.0-rc1
v6.0-rc2
v6.0-rc3
v6.0-rc4
v6.0-rc5
v6.0-rc6
v6.0-rc7
v6.1
v6.1-rc1
v6.1-rc2
v6.1-rc3
v6.1-rc4
v6.1-rc5
v6.1-rc6
v6.1-rc7
v6.1-rc8
v6.1.1
v6.1.10
v6.1.100
v6.1.101
v6.1.102
v6.1.103
v6.1.104
v6.1.105
v6.1.106
v6.1.107
v6.1.108
v6.1.109
v6.1.11
v6.1.110
v6.1.111
v6.1.112
v6.1.113
v6.1.114
v6.1.115
v6.1.116
v6.1.117
v6.1.118
v6.1.119
v6.1.12
v6.1.120
v6.1.121
v6.1.122
v6.1.123
v6.1.124
v6.1.125
v6.1.126
v6.1.127
v6.1.128
v6.1.13
v6.1.14
v6.1.15
v6.1.16
v6.1.17
v6.1.18
v6.1.19
v6.1.2
v6.1.20
v6.1.21
v6.1.22
v6.1.23
v6.1.24
v6.1.25
v6.1.26
v6.1.27
v6.1.28
v6.1.29
v6.1.3
v6.1.30
v6.1.31
v6.1.32
v6.1.33
v6.1.34
v6.1.35
v6.1.36
v6.1.37
v6.1.38
v6.1.39
v6.1.4
v6.1.40
v6.1.41
v6.1.42
v6.1.43
v6.1.44
v6.1.45
v6.1.46
v6.1.47
v6.1.48
v6.1.49
v6.1.5
v6.1.50
v6.1.51
v6.1.52
v6.1.53
v6.1.54
v6.1.55
v6.1.56
v6.1.57
v6.1.58
v6.1.59
v6.1.6
v6.1.60
v6.1.61
v6.1.62
v6.1.63
v6.1.64
v6.1.65
v6.1.66
v6.1.67
v6.1.68
v6.1.69
v6.1.7
v6.1.70
v6.1.71
v6.1.72
v6.1.73
v6.1.74
v6.1.75
v6.1.76
v6.1.77
v6.1.78
v6.1.79
v6.1.8
v6.1.80
v6.1.81
v6.1.82
v6.1.83
v6.1.84
v6.1.85
v6.1.86
v6.1.87
v6.1.88
v6.1.89
v6.1.9
v6.1.90
v6.1.91
v6.1.92
v6.1.93
v6.1.94
v6.1.95
v6.1.96
v6.1.97
v6.1.98
v6.1.99
v6.10
v6.10-rc1
v6.10-rc2
v6.10-rc3
v6.10-rc4
v6.10-rc5
v6.10-rc6
v6.10-rc7
v6.11
v6.11-rc1
v6.11-rc2
v6.11-rc3
v6.11-rc4
v6.11-rc5
v6.11-rc6
v6.11-rc7
v6.12
v6.12-rc1
v6.12-rc2
v6.12-rc3
v6.12-rc4
v6.12-rc5
v6.12-rc6
v6.12-rc7
v6.12.1
v6.12.10
v6.12.11
v6.12.12
v6.12.13
v6.12.14
v6.12.15
v6.12.2
v6.12.3
v6.12.4
v6.12.5
v6.12.6
v6.12.7
v6.12.8
v6.12.9
v6.13
v6.13-rc1
v6.13-rc2
v6.13-rc3
v6.13-rc4
v6.13-rc5
v6.13-rc6
v6.13-rc7
v6.13.1
v6.13.2
v6.13.3
v6.2
v6.2-rc1
v6.2-rc2
v6.2-rc3
v6.2-rc4
v6.2-rc5
v6.2-rc6
v6.2-rc7
v6.2-rc8
v6.3
v6.3-rc1
v6.3-rc2
v6.3-rc3
v6.3-rc4
v6.3-rc5
v6.3-rc6
v6.3-rc7
v6.4
v6.4-rc1
v6.4-rc2
v6.4-rc3
v6.4-rc4
v6.4-rc5
v6.4-rc6
v6.4-rc7
v6.5
v6.5-rc1
v6.5-rc2
v6.5-rc3
v6.5-rc4
v6.5-rc5
v6.5-rc6
v6.5-rc7
v6.6
v6.6-rc1
v6.6-rc2
v6.6-rc3
v6.6-rc4
v6.6-rc5
v6.6-rc6
v6.6-rc7
v6.6.1
v6.6.10
v6.6.11
v6.6.12
v6.6.13
v6.6.14
v6.6.15
v6.6.16
v6.6.17
v6.6.18
v6.6.19
v6.6.2
v6.6.20
v6.6.21
v6.6.22
v6.6.23
v6.6.24
v6.6.25
v6.6.26
v6.6.27
v6.6.28
v6.6.29
v6.6.3
v6.6.30
v6.6.31
v6.6.32
v6.6.33
v6.6.34
v6.6.35
v6.6.36
v6.6.37
v6.6.38
v6.6.39
v6.6.4
v6.6.40
v6.6.41
v6.6.42
v6.6.43
v6.6.44
v6.6.45
v6.6.46
v6.6.47
v6.6.48
v6.6.49
v6.6.5
v6.6.50
v6.6.51
v6.6.52
v6.6.53
v6.6.54
v6.6.55
v6.6.56
v6.6.57
v6.6.58
v6.6.59
v6.6.6
v6.6.60
v6.6.61
v6.6.62
v6.6.63
v6.6.64
v6.6.65
v6.6.66
v6.6.67
v6.6.68
v6.6.69
v6.6.7
v6.6.70
v6.6.71
v6.6.72
v6.6.73
v6.6.74
v6.6.75
v6.6.76
v6.6.77
v6.6.78
v6.6.8
v6.6.9
v6.7
v6.7-rc1
v6.7-rc2
v6.7-rc3
v6.7-rc4
v6.7-rc5
v6.7-rc6
v6.7-rc7
v6.7-rc8
v6.8
v6.8-rc1
v6.8-rc2
v6.8-rc3
v6.8-rc4
v6.8-rc5
v6.8-rc6
v6.8-rc7
v6.9
v6.9-rc1
v6.9-rc2
v6.9-rc3
v6.9-rc4
v6.9-rc5
v6.9-rc6
v6.9-rc7

Database specific

vanir_signatures

[
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-037deb2c",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efa8a261c575f816c7e79a87aeb3ef8a0bd6b221",
        "digest": {
            "function_hash": "14948161914033190019582848183000766643",
            "length": 829.0
        }
    },
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-04c2bfb0",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cedfbb92cf97a6bff3d25633001d9c44442ee854",
        "digest": {
            "function_hash": "289772448181542663362025942839067075147",
            "length": 848.0
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-373d828b",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@036ac2778f7b28885814c6fbc07e156ad1624d03",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-684a0420",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@38d345f612503b850c2973e5a879f88e441b34d7",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-74fff561",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@abed68027ea3ab893ac85cc46a00e2e64a324239",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-87a6a6fc",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@036ac2778f7b28885814c6fbc07e156ad1624d03",
        "digest": {
            "function_hash": "289772448181542663362025942839067075147",
            "length": 848.0
        }
    },
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-988222dc",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e88d2451cd42e025465d6b51fd716a47b0b3800d",
        "digest": {
            "function_hash": "289772448181542663362025942839067075147",
            "length": 848.0
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-9bcb5c90",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e88d2451cd42e025465d6b51fd716a47b0b3800d",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-9f5dca22",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@23ad7797c74cd8f7f90617f1e59a8703e2b43908",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-c51dde77",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@38d345f612503b850c2973e5a879f88e441b34d7",
        "digest": {
            "function_hash": "14948161914033190019582848183000766643",
            "length": 829.0
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-c85b9ef7",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cedfbb92cf97a6bff3d25633001d9c44442ee854",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-cf59a8a3",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@23ad7797c74cd8f7f90617f1e59a8703e2b43908",
        "digest": {
            "function_hash": "14948161914033190019582848183000766643",
            "length": 829.0
        }
    },
    {
        "signature_type": "Line",
        "id": "CVE-2025-21795-d33c319e",
        "target": {
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@efa8a261c575f816c7e79a87aeb3ef8a0bd6b221",
        "digest": {
            "line_hashes": [
                "38344961078515156122498759560418014234",
                "216693225652317794977423363580932296393",
                "17604861094146970682408529191097251803",
                "226099488070197785198241616243191634854"
            ],
            "threshold": 0.9
        }
    },
    {
        "signature_type": "Function",
        "id": "CVE-2025-21795-d9d58d5c",
        "target": {
            "function": "nfsd4_run_cb_work",
            "file": "fs/nfsd/nfs4callback.c"
        },
        "signature_version": "v1",
        "deprecated": false,
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@abed68027ea3ab893ac85cc46a00e2e64a324239",
        "digest": {
            "function_hash": "14948161914033190019582848183000766643",
            "length": 829.0
        }
    }
]

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
5.10.235
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.179
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.129
Type
ECOSYSTEM
Events
Introduced
5.19.0
Fixed
6.6.79
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.12.16
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.13.4