{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-64033","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-07-19T07:54:57.028Z","datePublished":"2026-07-19T15:39:22.872Z","dateUpdated":"2026-08-05T12:38:27.449Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-05T12:38:27.449Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nRDMA/rtrs: Fix use-after-free in path file creation cleanup\n\nIn the error path of rtrs_srv_create_path_files(), the sysfs root folders\nmay already have been created and srv_path->kobj may already have been\ninitialized. If a later step fails, the cleanup currently calls\nkobject_put(&srv_path->kobj) before\nrtrs_srv_destroy_once_sysfs_root_folders(srv_path).\n\nkobject_put() may drop the last reference to srv_path->kobj and invoke the\nrelease callback, rtrs_srv_release(), which frees srv_path. The following\ncall to rtrs_srv_destroy_once_sysfs_root_folders(srv_path) then\ndereferences srv_path internally to access srv_path->srv, resulting in a\nuse-after-free.\n\nThis failure path is reached before rtrs_srv_create_path_files() returns\nsuccess, so the successful-path lifetime handling is not involved.\n\nFix this by destroying the sysfs root folders before calling\nkobject_put(&srv_path->kobj), so srv_path is still valid while the helper\naccesses it.\n\nThis issue was found by a static analysis tool I am developing."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":9.8,"baseSeverity":"CRITICAL"},"scenarios":[{"lang":"en","value":"AV:N - The vulnerable code runs in the RTRS server RDMA CM handler when a remote peer completes connection setup and sends RTRS_MSG_INFO_REQ; the server listens on network addresses via rdma_listen() on IPv6 and IB port spaces (default port 1234, used by rnbd-server).\nAC:L - This is a deterministic cleanup-order UAF, not a race; once the attacker drives sysfs creation into an error path (e.g., via parallel connection attempts causing allocation failures), the bug triggers reliably on every failed setup.\nPR:N - No Linux credentials are required; any remote RTRS/RNBD client that can reach the server's RDMA listener can complete the pre-authentication connection and info-request handshake that calls rtrs_srv_create_path_files().\nUI:N - Exploitation is fully automated through the RTRS wire protocol and requires no action from a local user or administrator on the target host.\nS:U - Impact is confined to kernel memory corruption and privilege escalation on the RTRS server host; it does not cross a VM, container, or IOMMU security boundary by itself.\nC:H - The use-after-free dereferences freed srv_path memory (including srv_path->srv) during cleanup, which can leak kernel heap contents or be turned into an arbitrary read primitive through heap grooming.\nI:H - UAF on a kernel heap object enables control of freed memory contents and can be leveraged for arbitrary kernel writes or code execution via heap spraying and structure reuse.\nA:H - The UAF dereference during error cleanup can cause kernel oops/panic on the RTRS server, and successful exploitation can crash or fully compromise the host."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c"],"versions":[{"version":"bab17b761c8974a869b04462be5d4dd9aad366b4","lessThan":"01e42aabaf7632beb4bf235c7238b96c746d4144","status":"affected","versionType":"git"},{"version":"ae4c81644e9105d9f7f713bb0d444737bb6a0cf1","lessThan":"548f3956e53a7f7bde912d8129010b8986d5e602","status":"affected","versionType":"git"},{"version":"ae4c81644e9105d9f7f713bb0d444737bb6a0cf1","lessThan":"00904a73272b9f3ef3952fe69a833909dccad1ef","status":"affected","versionType":"git"},{"version":"ae4c81644e9105d9f7f713bb0d444737bb6a0cf1","lessThan":"92060ab1c5115674cf319175550f85f68405121f","status":"affected","versionType":"git"},{"version":"ae4c81644e9105d9f7f713bb0d444737bb6a0cf1","lessThan":"eae62c5451e67e8b033c1681fd3b85d7e9a9a28f","status":"affected","versionType":"git"},{"version":"ae4c81644e9105d9f7f713bb0d444737bb6a0cf1","lessThan":"b0e9706fb2859064bb6c677554c4d20c713aa8e0","status":"affected","versionType":"git"},{"version":"ae4c81644e9105d9f7f713bb0d444737bb6a0cf1","lessThan":"5b74373390113fba798a76b483837029ab010fef","status":"affected","versionType":"git"},{"version":"5.15.61","lessThan":"5.15.209","status":"affected","versionType":"semver"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c"],"versions":[{"version":"5.17","status":"affected"},{"version":"0","lessThan":"5.17","status":"unaffected","versionType":"semver"},{"version":"5.15.209","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.175","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.142","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.92","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.34","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.0.11","lessThanOrEqual":"7.0.*","status":"unaffected","versionType":"semver"},{"version":"7.1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15.61","versionEndExcluding":"5.15.209"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.17","versionEndExcluding":"6.1.175"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.17","versionEndExcluding":"6.6.142"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.17","versionEndExcluding":"6.12.92"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.17","versionEndExcluding":"6.18.34"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.17","versionEndExcluding":"7.0.11"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.17","versionEndExcluding":"7.1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/01e42aabaf7632beb4bf235c7238b96c746d4144"},{"url":"https://git.kernel.org/stable/c/548f3956e53a7f7bde912d8129010b8986d5e602"},{"url":"https://git.kernel.org/stable/c/00904a73272b9f3ef3952fe69a833909dccad1ef"},{"url":"https://git.kernel.org/stable/c/92060ab1c5115674cf319175550f85f68405121f"},{"url":"https://git.kernel.org/stable/c/eae62c5451e67e8b033c1681fd3b85d7e9a9a28f"},{"url":"https://git.kernel.org/stable/c/b0e9706fb2859064bb6c677554c4d20c713aa8e0"},{"url":"https://git.kernel.org/stable/c/5b74373390113fba798a76b483837029ab010fef"}],"title":"RDMA/rtrs: Fix use-after-free in path file creation cleanup","x_generator":{"engine":"bippy-1.2.0"}}}}