CVE-2026-64033 (GCVE-0-2026-64033)

Vulnerability from cvelistv5 – Published: 2026-07-19 15:39 – Updated: 2026-08-05 12:38
VLAI
Title
RDMA/rtrs: Fix use-after-free in path file creation cleanup
Summary
In the Linux kernel, the following vulnerability has been resolved: RDMA/rtrs: Fix use-after-free in path file creation cleanup In the error path of rtrs_srv_create_path_files(), the sysfs root folders may already have been created and srv_path->kobj may already have been initialized. If a later step fails, the cleanup currently calls kobject_put(&srv_path->kobj) before rtrs_srv_destroy_once_sysfs_root_folders(srv_path). kobject_put() may drop the last reference to srv_path->kobj and invoke the release callback, rtrs_srv_release(), which frees srv_path. The following call to rtrs_srv_destroy_once_sysfs_root_folders(srv_path) then dereferences srv_path internally to access srv_path->srv, resulting in a use-after-free. This failure path is reached before rtrs_srv_create_path_files() returns success, so the successful-path lifetime handling is not involved. Fix this by destroying the sysfs root folders before calling kobject_put(&srv_path->kobj), so srv_path is still valid while the helper accesses it. This issue was found by a static analysis tool I am developing.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: bab17b761c8974a869b04462be5d4dd9aad366b4 , < 01e42aabaf7632beb4bf235c7238b96c746d4144 (git)
Affected: ae4c81644e9105d9f7f713bb0d444737bb6a0cf1 , < 548f3956e53a7f7bde912d8129010b8986d5e602 (git)
Affected: ae4c81644e9105d9f7f713bb0d444737bb6a0cf1 , < 00904a73272b9f3ef3952fe69a833909dccad1ef (git)
Affected: ae4c81644e9105d9f7f713bb0d444737bb6a0cf1 , < 92060ab1c5115674cf319175550f85f68405121f (git)
Affected: ae4c81644e9105d9f7f713bb0d444737bb6a0cf1 , < eae62c5451e67e8b033c1681fd3b85d7e9a9a28f (git)
Affected: ae4c81644e9105d9f7f713bb0d444737bb6a0cf1 , < b0e9706fb2859064bb6c677554c4d20c713aa8e0 (git)
Affected: ae4c81644e9105d9f7f713bb0d444737bb6a0cf1 , < 5b74373390113fba798a76b483837029ab010fef (git)
Affected: 5.15.61 , < 5.15.209 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 5.17
Unaffected: 0 , < 5.17 (semver)
Unaffected: 5.15.209 , ≤ 5.15.* (semver)
Unaffected: 6.1.175 , ≤ 6.1.* (semver)
Unaffected: 6.6.142 , ≤ 6.6.* (semver)
Unaffected: 6.12.92 , ≤ 6.12.* (semver)
Unaffected: 6.18.34 , ≤ 6.18.* (semver)
Unaffected: 7.0.11 , ≤ 7.0.* (semver)
Unaffected: 7.1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "01e42aabaf7632beb4bf235c7238b96c746d4144",
              "status": "affected",
              "version": "bab17b761c8974a869b04462be5d4dd9aad366b4",
              "versionType": "git"
            },
            {
              "lessThan": "548f3956e53a7f7bde912d8129010b8986d5e602",
              "status": "affected",
              "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
              "versionType": "git"
            },
            {
              "lessThan": "00904a73272b9f3ef3952fe69a833909dccad1ef",
              "status": "affected",
              "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
              "versionType": "git"
            },
            {
              "lessThan": "92060ab1c5115674cf319175550f85f68405121f",
              "status": "affected",
              "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
              "versionType": "git"
            },
            {
              "lessThan": "eae62c5451e67e8b033c1681fd3b85d7e9a9a28f",
              "status": "affected",
              "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
              "versionType": "git"
            },
            {
              "lessThan": "b0e9706fb2859064bb6c677554c4d20c713aa8e0",
              "status": "affected",
              "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
              "versionType": "git"
            },
            {
              "lessThan": "5b74373390113fba798a76b483837029ab010fef",
              "status": "affected",
              "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
              "versionType": "git"
            },
            {
              "lessThan": "5.15.209",
              "status": "affected",
              "version": "5.15.61",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.17"
            },
            {
              "lessThan": "5.17",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.209",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.175",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.142",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.92",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.34",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.209",
                  "versionStartIncluding": "5.15.61",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.175",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.142",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.92",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.34",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.11",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "5.17",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "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-\u003ekobj may already have been\ninitialized. If a later step fails, the cleanup currently calls\nkobject_put(\u0026srv_path-\u003ekobj) before\nrtrs_srv_destroy_once_sysfs_root_folders(srv_path).\n\nkobject_put() may drop the last reference to srv_path-\u003ekobj 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-\u003esrv, 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(\u0026srv_path-\u003ekobj), 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": {
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "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\u0027s 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-\u003esrv) 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."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:38:27.449Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "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"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-64033",
    "datePublished": "2026-07-19T15:39:22.872Z",
    "dateReserved": "2026-07-19T07:54:57.028Z",
    "dateUpdated": "2026-08-05T12:38:27.449Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-64033",
      "date": "2026-09-21",
      "epss": "0.00488",
      "percentile": "0.40985"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "01e42aabaf7632beb4bf235c7238b96c746d4144",
                    "status": "affected",
                    "version": "bab17b761c8974a869b04462be5d4dd9aad366b4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "548f3956e53a7f7bde912d8129010b8986d5e602",
                    "status": "affected",
                    "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "00904a73272b9f3ef3952fe69a833909dccad1ef",
                    "status": "affected",
                    "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "92060ab1c5115674cf319175550f85f68405121f",
                    "status": "affected",
                    "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "eae62c5451e67e8b033c1681fd3b85d7e9a9a28f",
                    "status": "affected",
                    "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "b0e9706fb2859064bb6c677554c4d20c713aa8e0",
                    "status": "affected",
                    "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "5b74373390113fba798a76b483837029ab010fef",
                    "status": "affected",
                    "version": "ae4c81644e9105d9f7f713bb0d444737bb6a0cf1",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "5.15.209",
                    "status": "affected",
                    "version": "5.15.61",
                    "versionType": "semver"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.17"
                  },
                  {
                    "lessThan": "5.17",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.209",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.175",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.142",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.92",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.34",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.0.*",
                    "status": "unaffected",
                    "version": "7.0.11",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.1",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "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-\u003ekobj may already have been\ninitialized. If a later step fails, the cleanup currently calls\nkobject_put(\u0026srv_path-\u003ekobj) before\nrtrs_srv_destroy_once_sysfs_root_folders(srv_path).\n\nkobject_put() may drop the last reference to srv_path-\u003ekobj 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-\u003esrv, 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(\u0026srv_path-\u003ekobj), so srv_path is still valid while the helper\naccesses it.\n\nThis issue was found by a static analysis tool I am developing."
          }
        ],
        "id": "CVE-2026-64033",
        "lastModified": "2026-07-30T14:59:47.950",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 3.9,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-07-19T16:17:43.493",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/00904a73272b9f3ef3952fe69a833909dccad1ef"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/01e42aabaf7632beb4bf235c7238b96c746d4144"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/548f3956e53a7f7bde912d8129010b8986d5e602"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/5b74373390113fba798a76b483837029ab010fef"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/92060ab1c5115674cf319175550f85f68405121f"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/b0e9706fb2859064bb6c677554c4d20c713aa8e0"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/eae62c5451e67e8b033c1681fd3b85d7e9a9a28f"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Awaiting Analysis"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "None",
      "current_release_date": "2026-08-05T14:21:24+00:00",
      "cve": "CVE-2026-64033",
      "id": "CVE-2026-64033",
      "initial_release_date": "2026-07-19T00:00:00+00:00",
      "product_status:known_not_affected": "275",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: RDMA/rtrs: Fix use-after-free in path file creation cleanup",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-64033.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "critical",
      "current_release_date": "2026-09-18T00:44:36Z",
      "cve": "CVE-2026-64033",
      "id": "CVE-2026-64033",
      "initial_release_date": "2026-07-21T13:01:06Z",
      "product_status:known_affected": "93",
      "product_status:known_not_affected": "263",
      "product_status:recommended": "83",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-64033",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-64033.json",
      "version": "7"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…