CVE-2026-72067 (GCVE-0-2026-72067)
Vulnerability from cvelistv5
Published
2026-08-15 05:52
Modified
2026-08-17 05:39
Summary
In the Linux kernel, the following vulnerability has been resolved: cpu: hotplug: Preserve per instance callback errors cpuhp_invoke_callback() unwinds earlier callbacks for the same hotplug state when one instance fails. The rollback path currently reuses ret, so a successful rollback can hide the original error and make the failed transition look successful. Keep the rollback result separate from the original error.
Impacted products
Vendor Product Version
Linux Linux Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Version: 724a86881d03ee5794148e65142e24ed3621be66
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "kernel/cpu.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "fe9c8d641f6991614d1229a3ffd3e33b879bba9c",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "ef39758637cc5b603fb05b625c45a98aa306e338",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "95232281512b15338549171ed9a2acf21f946ffb",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "7a68257b90d8a9b6d605abc99469ded45ecba63b",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "77d4fa8a3ea1c3e8b996ac35e59aee9e77389905",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "f77117530fc3f5932ffb107182a6dd34006be9b6",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "9f7dc355f62c011e4afe8286cf71130d4bfb9d80",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            },
            {
              "lessThan": "673db10729fb121ea1b16fe57791a0cb9eac1eb5",
              "status": "affected",
              "version": "724a86881d03ee5794148e65142e24ed3621be66",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "kernel/cpu.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.14"
            },
            {
              "lessThan": "4.14",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "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": "5.10.261",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "4.14",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncpu: hotplug: Preserve per instance callback errors\n\ncpuhp_invoke_callback() unwinds earlier callbacks for the same\nhotplug state when one instance fails. The rollback path currently\nreuses ret, so a successful rollback can hide the original error and\nmake the failed transition look successful.\n\nKeep the rollback result separate from the original error."
        }
      ],
      "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 cpuhp_invoke_callback() during CPU hotplug state transitions, reached only via local kernel paths such as sysfs /sys/devices/system/cpu/cpuN/online, device_online/offline, and cpu_up()/cpu_down() from privileged local callers.\nAC:L - An attacker can reliably trigger the bug by inducing multi-instance callback failure (e.g., -ENOMEM via memory pressure) during CPU online/offline on cloud autoscaled nodes or servers running RAID/padata where rollback callbacks succeed and overwrite the original error.\nPR:L - CPU hotplug is normally admin-initiated, but an unprivileged local user can force multi-instance callback failures through memory exhaustion during system/hypervisor CPU hotplug without needing CAP_SYS_ADMIN or user-namespace admin capabilities.\nUI:N - Exploitation requires no victim interaction beyond normal system operation; it is triggered during kernel CPU hotplug transitions without the user opening files, mounting filesystems, or performing other deliberate actions.\nS:U - The vulnerability corrupts kernel CPU hotplug state-machine consistency and affects kernel subsystems on the same host; it does not cross a VM, container, or IOMMU security boundary to impact a separate authority.\nC:H - Silently completing hotplug after a failed multi-instance rollback leaves subsystems like padata and RAID5 in a state inconsistent with the hotplug machine, which can desynchronize RCU-protected structures and enable kernel memory disclosure primitives.\nI:H - When rollback overwrites the original error with success, cpuhp_up_callbacks()/cpuhp_down_callbacks() proceed and mark the CPU transition complete while multi-instance subsystem callbacks were only partially applied, corrupting kernel integrity and enabling further memory corruption.\nA:H - Proceeding past a failed multi-instance hotplug step while subsystems such as padata, RAID5, or virtio-net instances are left in an inconsistent partially-rolled-back state can cause kernel oops, panic, or hang on production cloud and server systems."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:39:59.754Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/fe9c8d641f6991614d1229a3ffd3e33b879bba9c"
        },
        {
          "url": "https://git.kernel.org/stable/c/ef39758637cc5b603fb05b625c45a98aa306e338"
        },
        {
          "url": "https://git.kernel.org/stable/c/95232281512b15338549171ed9a2acf21f946ffb"
        },
        {
          "url": "https://git.kernel.org/stable/c/7a68257b90d8a9b6d605abc99469ded45ecba63b"
        },
        {
          "url": "https://git.kernel.org/stable/c/77d4fa8a3ea1c3e8b996ac35e59aee9e77389905"
        },
        {
          "url": "https://git.kernel.org/stable/c/f77117530fc3f5932ffb107182a6dd34006be9b6"
        },
        {
          "url": "https://git.kernel.org/stable/c/9f7dc355f62c011e4afe8286cf71130d4bfb9d80"
        },
        {
          "url": "https://git.kernel.org/stable/c/673db10729fb121ea1b16fe57791a0cb9eac1eb5"
        }
      ],
      "title": "cpu: hotplug: Preserve per instance callback errors",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72067",
    "datePublished": "2026-08-15T05:52:20.268Z",
    "dateReserved": "2026-08-09T03:40:39.903Z",
    "dateUpdated": "2026-08-17T05:39:59.754Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…