CVE-2026-72244 (GCVE-0-2026-72244)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:54 – Updated: 2026-08-17 05:41
VLAI
Title
gpu/buddy: bail out of try_harder when alignment cannot be honoured
Summary
In the Linux kernel, the following vulnerability has been resolved: gpu/buddy: bail out of try_harder when alignment cannot be honoured The try_harder contiguous fallback could return a range whose start offset did not match the caller's min_block_size. When a candidate's start is misaligned, realign it: free the misaligned run and reallocate exactly @size at the next lower min_block_size boundary. This keeps the returned size unchanged with no surplus to trim, and rejects the request only when no aligned candidate fits. v2: align misaligned candidates down to min_block_size instead of bailing out, for both the RHS and LHS paths (Matthew).
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 0a1844bf0b532d84324453374ad6845f64066c28 , < 4289531106ee175a6eb45db7d4f2734d1dae9887 (git)
Affected: 0a1844bf0b532d84324453374ad6845f64066c28 , < 7185c5262435b93e5eeffa647008992256b9c51a (git)
Affected: 0a1844bf0b532d84324453374ad6845f64066c28 , < 419d7d9306491f3e0e417cf794844c73cabee090 (git)
Affected: 0a1844bf0b532d84324453374ad6845f64066c28 , < 56bc6384314fb9ae98975fb2af8b143097ede3dc (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.7
Unaffected: 0 , < 6.7 (semver)
Unaffected: 6.12.101 , ≤ 6.12.* (semver)
Unaffected: 6.18.42 , ≤ 6.18.* (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/gpu/buddy.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "4289531106ee175a6eb45db7d4f2734d1dae9887",
              "status": "affected",
              "version": "0a1844bf0b532d84324453374ad6845f64066c28",
              "versionType": "git"
            },
            {
              "lessThan": "7185c5262435b93e5eeffa647008992256b9c51a",
              "status": "affected",
              "version": "0a1844bf0b532d84324453374ad6845f64066c28",
              "versionType": "git"
            },
            {
              "lessThan": "419d7d9306491f3e0e417cf794844c73cabee090",
              "status": "affected",
              "version": "0a1844bf0b532d84324453374ad6845f64066c28",
              "versionType": "git"
            },
            {
              "lessThan": "56bc6384314fb9ae98975fb2af8b143097ede3dc",
              "status": "affected",
              "version": "0a1844bf0b532d84324453374ad6845f64066c28",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/buddy.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.7"
            },
            {
              "lessThan": "6.7",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.101",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.42",
              "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": "6.12.101",
                  "versionStartIncluding": "6.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.42",
                  "versionStartIncluding": "6.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "6.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "6.7",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ngpu/buddy: bail out of try_harder when alignment cannot be honoured\n\nThe try_harder contiguous fallback could return a range whose start\noffset did not match the caller\u0027s min_block_size. When a candidate\u0027s\nstart is misaligned, realign it: free the misaligned run and reallocate\nexactly @size at the next lower min_block_size boundary. This keeps the\nreturned size unchanged with no surplus to trim, and rejects the request\nonly when no aligned candidate fits.\n\nv2: align misaligned candidates down to min_block_size instead of\n    bailing out, for both the RHS and LHS paths (Matthew)."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The bug is in gpu_buddy_alloc_blocks() reached only via DRM GEM/TTM VRAM allocation ioctls (e.g. AMDGPU_GEM_CREATE, I915_GEM_CREATE, XE_GEM_CREATE) on /dev/dri/renderD*, requiring a local process with render-node access, not remote network input.\nAC:L - An attacker can deterministically fragment VRAM with many GEM allocations and frees, then request GPU_BUDDY_CONTIGUOUS_ALLOCATION to force __alloc_contig_try_harder; no race or attacker-uncontrollable memory layout is required.\nPR:L - Exploitation needs only standard unprivileged GPU client access to a DRM render node (render/video group membership), not real root or capabilities outside user namespaces; DRM_RENDER_ALLOW ioctls are available to normal desktop, container, and cloud GPU tenants.\nUI:N - No victim interaction is required; the attacker fully controls the allocation pattern and contiguous GEM creation requests needed to reach the vulnerable try_harder fallback path.\nS:U - Impact is cross-process GPU VRAM corruption or disclosure within the same kernel GPU memory authority (e.g. another user\u0027s buffers, page tables), not a VM escape, IOMMU/DMA boundary bypass, or other cross-authority scope change.\nC:H - __alloc_contig_try_harder could return a misaligned or undersized contiguous range versus min_block_size; drivers trust this without post-check, so GPU page tables/DMA can read adjacent VRAM outside the intended buffer, enabling cross-allocation information disclosure.\nI:H - The same misaligned or short contiguous mapping lets GPU hardware write beyond the allocated VRAM window, corrupting neighboring buffers (including page tables) and providing an out-of-bounds write primitive in GPU memory space.\nA:H - Incorrect contiguous VRAM placement can trigger GPU faults, AMDGPU/i915/XE recovery resets, display/compute hangs, and repeated driver-level failures when workloads use the corrupted mapping, causing high availability loss on affected systems."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:41:57.417Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/4289531106ee175a6eb45db7d4f2734d1dae9887"
        },
        {
          "url": "https://git.kernel.org/stable/c/7185c5262435b93e5eeffa647008992256b9c51a"
        },
        {
          "url": "https://git.kernel.org/stable/c/419d7d9306491f3e0e417cf794844c73cabee090"
        },
        {
          "url": "https://git.kernel.org/stable/c/56bc6384314fb9ae98975fb2af8b143097ede3dc"
        }
      ],
      "title": "gpu/buddy: bail out of try_harder when alignment cannot be honoured",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72244",
    "datePublished": "2026-08-15T05:54:31.866Z",
    "dateReserved": "2026-08-09T03:40:39.914Z",
    "dateUpdated": "2026-08-17T05:41:57.417Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72244",
      "date": "2026-09-21",
      "epss": "0.00163",
      "percentile": "0.05963"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/gpu/buddy.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "4289531106ee175a6eb45db7d4f2734d1dae9887",
                    "status": "affected",
                    "version": "0a1844bf0b532d84324453374ad6845f64066c28",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "7185c5262435b93e5eeffa647008992256b9c51a",
                    "status": "affected",
                    "version": "0a1844bf0b532d84324453374ad6845f64066c28",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "419d7d9306491f3e0e417cf794844c73cabee090",
                    "status": "affected",
                    "version": "0a1844bf0b532d84324453374ad6845f64066c28",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "56bc6384314fb9ae98975fb2af8b143097ede3dc",
                    "status": "affected",
                    "version": "0a1844bf0b532d84324453374ad6845f64066c28",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/gpu/buddy.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.7"
                  },
                  {
                    "lessThan": "6.7",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.101",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.42",
                    "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\ngpu/buddy: bail out of try_harder when alignment cannot be honoured\n\nThe try_harder contiguous fallback could return a range whose start\noffset did not match the caller\u0027s min_block_size. When a candidate\u0027s\nstart is misaligned, realign it: free the misaligned run and reallocate\nexactly @size at the next lower min_block_size boundary. This keeps the\nreturned size unchanged with no surplus to trim, and rejects the request\nonly when no aligned candidate fits.\n\nv2: align misaligned candidates down to min_block_size instead of\n    bailing out, for both the RHS and LHS paths (Matthew)."
          }
        ],
        "id": "CVE-2026-72244",
        "lastModified": "2026-08-17T06:18:26.197",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-08-15T06:21:51.557",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/419d7d9306491f3e0e417cf794844c73cabee090"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4289531106ee175a6eb45db7d4f2734d1dae9887"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/56bc6384314fb9ae98975fb2af8b143097ede3dc"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/7185c5262435b93e5eeffa647008992256b9c51a"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-18T10:12:21+00:00",
      "cve": "CVE-2026-72244",
      "id": "CVE-2026-72244",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: gpu/buddy: bail out of try_harder when alignment cannot be honoured",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72244.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-31T16:26:35Z",
      "cve": "CVE-2026-72244",
      "id": "CVE-2026-72244",
      "initial_release_date": "2026-08-31T16:26:35Z",
      "product_status:known_not_affected": "362",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-72244",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-72244.json",
      "version": "2"
    }
  }
}



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…