Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Adjacent NFS peer can influence timing but must win a narrow teardown race (AC:H); impact is memory corruption/crash so A:H with no confidentiality or integrity disclosure.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
6DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
SUNRPC: close backchannel before destroying callback service
A backchannel receive can complete a request while the NFS callback service is being torn down. xprt_complete_bc_request() removes the request from bc_pa_list, drops bc_alloc_count, marks the request in use, and then asks xprt_enqueue_bc_request() to hand it to the callback service.
If teardown has already cleared xprt->bc_serv, xprt_enqueue_bc_request() currently returns without enqueueing or freeing the committed request. The xprt_get() taken on entry is leaked as well. If the producer wins the race before bc_serv is cleared, it can also enqueue onto sv_cb_list after nfs_callback_down() has stopped the callback threads, leaving the request linked to a svc_serv that is about to be freed.
Close the producer side before callback threads are stopped. Add xprt_svc_shutdown_bc() to clear xprt->bc_serv under bc_pa_lock, and call it on callback shutdown and callback-start failure before stopping the service threads. Requests that lose the NULL transition in xprt_enqueue_bc_request() are released through the normal backchannel free path after balancing bc_slot_count. Finally, drain any remaining sv_cb_list requests after the callback threads have stopped and before svc_destroy() frees the service.
AnalysisAI
A use-after-free and reference/memory leak race in the Linux kernel SUNRPC backchannel allows a NFS callback backchannel request to be enqueued onto a svc_serv (sv_cb_list) that is being destroyed, or to leak an xprt reference, when a backchannel receive completes concurrently with callback-service teardown. The flaw affects Linux kernels using the SUNRPC/NFS callback backchannel and is resolved by closing the producer side (clearing xprt->bc_serv under bc_pa_lock via a new xprt_svc_shutdown_bc()) before callback threads are stopped and draining leftover sv_cb_list entries before svc_destroy(). …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Requires the Linux SUNRPC backchannel / NFS callback service to be in use (an NFSv4 client with an active callback channel), and a race window between a backchannel receive completing (xprt_complete_bc_request) and callback-service teardown clearing xprt->bc_serv / stopping callback threads. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The published CVSS 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) substantially overstates real-world risk. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | Full exploit scenario with step-by-step reproduction available after sign-in. |
| Remediation | Apply the vendor kernel update: Vendor-released patch: 7.2.4 (and 7.3-rc1 for the development branch); distributions should ship the equivalent backport containing the two stable commits (3674f780f47d2906b5a0f7199b66973067bdfeca and 6debde9e3e6ae21dcca75837b4247b13ca4ea2b8) that add xprt_svc_shutdown_bc() and reorder callback shutdown. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, inventory Linux kernel versions running NFS services and verify which systems have SUNRPC callback backchannel enabled in their kernel configuration. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-76457
GHSA-ggx6-mw65-hcjr