CVE-2026-72499 (GCVE-0-2026-72499)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:57 – Updated: 2026-08-17 05:44
VLAI
Title
RDMA/bnxt_re: Free CQ toggle page after firmware teardown
Summary
In the Linux kernel, the following vulnerability has been resolved: RDMA/bnxt_re: Free CQ toggle page after firmware teardown Free the toggle page only after firmware teardown completes so that an NQ interrupt arriving during bnxt_qplib_destroy_cq() won't write the toggle value to an already-freed page. Move free_page() after bnxt_qplib_destroy_cq.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: e275919d96693c5ca964b20d73a33d52a7e57f04 , < b193854675ecad43b4d69c304c1b6a90b206cc99 (git)
Affected: e275919d96693c5ca964b20d73a33d52a7e57f04 , < bb45e06f9914ca64ac95341a80a0c20bb8dd46a9 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.8
Unaffected: 0 , < 6.8 (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (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/hw/bnxt_re/ib_verbs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "b193854675ecad43b4d69c304c1b6a90b206cc99",
              "status": "affected",
              "version": "e275919d96693c5ca964b20d73a33d52a7e57f04",
              "versionType": "git"
            },
            {
              "lessThan": "bb45e06f9914ca64ac95341a80a0c20bb8dd46a9",
              "status": "affected",
              "version": "e275919d96693c5ca964b20d73a33d52a7e57f04",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/infiniband/hw/bnxt_re/ib_verbs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.8"
            },
            {
              "lessThan": "6.8",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.8",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nRDMA/bnxt_re: Free CQ toggle page after firmware teardown\n\nFree the toggle page only after firmware teardown completes so that\nan NQ interrupt arriving during bnxt_qplib_destroy_cq() won\u0027t write\nthe toggle value to an already-freed page. Move free_page() after\nbnxt_qplib_destroy_cq."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The bug is triggered by destroying a user CQ through the RDMA uverbs ioctl on /dev/infiniband/uverbs*; although RoCE peers can generate CQ/NQ events, the premature free_page() only occurs in this local destroy path, not from remote packet handling alone.\nAC:L - An attacker controls CQ teardown timing via ibv_destroy_cq and can reliably create the race by keeping QPs active and/or soliciting CQ notifications (including from a cooperating RoCE peer) while destroy_cq runs through bnxt_qplib_destroy_cq firmware teardown.\nPR:L - Exploitation requires only local RDMA verbs access to create/destroy a user CQ on a Gen P7 bnxt_re device; uverbs char devices are created world-accessible (0666) and RDMA is commonly granted to unprivileged HPC/cloud/Kubernetes workload users rather than real root.\nUI:N - No victim interaction is required beyond the attacker (or compromised local workload) invoking CQ destroy on resources it already controls; remote peers may assist timing but do not need the victim to click, mount, or open files.\nS:C - On Kubernetes/HPC hosts that expose bnxt_re to containers/pods, triggering this host-kernel UAF from an unprivileged RDMA-enabled workload can corrupt host memory and enable container-to-host sandbox escape beyond the workload security boundary.\nC:H - This is a kernel write-after-free: an NQ interrupt writes a toggle value into a page already returned to the buddy allocator, enabling corruption of subsequently reallocated kernel objects and classic UAF-based information disclosure primitives.\nI:H - The interrupt path performs a controlled 4-byte write to freed kernel memory during destroy_cq, providing a heap corruption primitive that can be developed into arbitrary kernel write or code execution rather than being limited to a benign crash.\nA:H - Writing to a freed page during interrupt handling can oops/panic the kernel immediately, and repeated CQ create/destroy cycles let an attacker reliably induce host-level denial of service on RDMA-enabled systems."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:44:59.920Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/b193854675ecad43b4d69c304c1b6a90b206cc99"
        },
        {
          "url": "https://git.kernel.org/stable/c/bb45e06f9914ca64ac95341a80a0c20bb8dd46a9"
        }
      ],
      "title": "RDMA/bnxt_re: Free CQ toggle page after firmware teardown",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72499",
    "datePublished": "2026-08-15T05:57:31.696Z",
    "dateReserved": "2026-08-09T03:40:39.937Z",
    "dateUpdated": "2026-08-17T05:44:59.920Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72499",
      "date": "2026-09-20",
      "epss": "0.0012",
      "percentile": "0.02138"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/infiniband/hw/bnxt_re/ib_verbs.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "b193854675ecad43b4d69c304c1b6a90b206cc99",
                    "status": "affected",
                    "version": "e275919d96693c5ca964b20d73a33d52a7e57f04",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "bb45e06f9914ca64ac95341a80a0c20bb8dd46a9",
                    "status": "affected",
                    "version": "e275919d96693c5ca964b20d73a33d52a7e57f04",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/infiniband/hw/bnxt_re/ib_verbs.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.8"
                  },
                  {
                    "lessThan": "6.8",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.1.*",
                    "status": "unaffected",
                    "version": "7.1.5",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "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/bnxt_re: Free CQ toggle page after firmware teardown\n\nFree the toggle page only after firmware teardown completes so that\nan NQ interrupt arriving during bnxt_qplib_destroy_cq() won\u0027t write\nthe toggle value to an already-freed page. Move free_page() after\nbnxt_qplib_destroy_cq."
          }
        ],
        "id": "CVE-2026-72499",
        "lastModified": "2026-08-17T06:19:18.350",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 2.0,
              "impactScore": 6.0,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-08-15T06:22:24.220",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/b193854675ecad43b4d69c304c1b6a90b206cc99"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/bb45e06f9914ca64ac95341a80a0c20bb8dd46a9"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-19T19:39:09+00:00",
      "cve": "CVE-2026-72499",
      "id": "CVE-2026-72499",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "184",
      "product_status:known_not_affected": "90",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: RDMA/bnxt_re: Free CQ toggle page after firmware teardown",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72499.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-18T00:27:50Z",
      "cve": "CVE-2026-72499",
      "id": "CVE-2026-72499",
      "initial_release_date": "2026-08-26T01:14:35Z",
      "product_status:known_affected": "480",
      "product_status:known_not_affected": "239",
      "product_status:recommended": "107",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-72499",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-72499.json",
      "version": "9"
    }
  }
}



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…