CVE-2023-54269

Linux Kernel < 5.15.113, 5.16.0-6.1.30, 5.18.0-6.3.4 - Use-After-Free in SUNRPC Deferred Request Handling

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: SUNRPC: double free xprt_ctxt while still in use When an RPC request is deferred, the rq_xprt_ctxt pointer is moved out of the svc_rqst into the svc_deferred_req. When the deferred request is revisited, the pointer is copied into the new svc_rqst - and also remains in the svc_deferred_req. In the (rare?) case that the request is deferred a second time, the old svc_deferred_req is reused - it still has all the correct content. However in that case the rq_xprt_ctxt pointer is NOT cleared so that when xpo_release_xprt is called, the ctxt is freed (UDP) or possible added to a free list (RDMA). When the deferred request is revisited for a second time, it will reference this ctxt which may be invalid, and the free the object a second time which is likely to oops. So change svc_defer() to *always* clear rq_xprt_ctxt, and assert that the value is now stored in the svc_deferred_req.

Scores

EPSS 0.0017
EPSS Percentile 7.2%

Details

Status published
Products (16)
linux/Kernel < 5.15.113linux
linux/Kernel 5.16.0 - 6.1.30linux
linux/Kernel 5.18.0 - 6.3.4linux
Linux/Linux < 5.18
Linux/Linux 11fab500f86403b2ebf6795feeade6e10302e448
Linux/Linux 5.15.113 - 5.15.*
Linux/Linux 5.15.35 - 5.15.113
Linux/Linux 5.17.4 - 5.18
Linux/Linux 5.18
Linux/Linux 6.1.30 - 6.1.*
... and 6 more
Published Dec 30, 2025
Tracked Since Feb 18, 2026