Skip to content
Heist/ feed
Unrated

mm/hugetlb: fix hugetlb_pmd_shared()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: mm/hugetlb: fix hugetlb_pmd_shared() Patch series "mm/hugetlb: fixes for PMD table sharing (incl. using mmu_gather)", v3. One functional fix, one performance regression fix, and two related comment fixes. I cleaned up my prototype I recently shared [1] for the performance fix, deferring most of the cleanups I had in the prototype to a later point. While doing that I identified the other things. The goal of this patch set is to be backported to stable trees "fairly" easily. At least patch #1 and #4. Patch #1 fixes hugetlb_pmd_shared() not detecting any sharing Patch #2 + #3 are simple comment fixes that patch #4 interacts with. Patch #4 is a fix for the reported performance regression due to excessive IPI broadcasts during fork()+exit(). The last patch is all about TLB flushes, IPIs and mmu_gather. Read: complicated There are plenty of cleanups in the future to be had + one reasonable optimization on x86. But that's all out of scope for this series. Runtime tested, with a focus on fixing the performance regression using the original reproducer [2] on x86. This patch (of 4): We switched from (wrongly) using the page count to an independent shared count. Now, shared page tables have a refcount of 1 (excluding speculative references) and instead use ptdesc->pt_share_count to identify sharing. We didn't convert hugetlb_pmd_shared(), so right now, we would never detect a shared PMD table as such, because sharing/un

Announced Group revision 1
Original source ↗

CVE-2026-23100

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-23100

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "94b4b41d0cdf5cfd4d4325bc0e6e9e0d0e996133",
        "lessThan": "8ae48255bcb17b32436be97553dca848730d365f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8410996eb6fea116fe1483ed977aacf580eee7b4",
        "lessThan": "bf3c2affe245cf831866ddc8f736ae6a22cdc11c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "02333ac1c35370517a19a4a131332a9690c6a5c7",
        "lessThan": "5b2aec77f92265a9028c5f632bdd9af5b57ec3a3",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "56b274473d6e7e7375f2d0a2b4aca11d67c6b52f",
        "lessThan": "51dcf459845fd28f5a0d83d408a379b274ec5cc5",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "2e31443a0d18ae43b9d29e02bf0563f07772193d",
        "lessThan": "3a18b452dd5f7f1652c2e92f8ae769aa17a66c9e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "59d9094df3d79443937add8700b2ef1a866b1081",
        "lessThan": "69c4e241ff13545d410a8b2a688c932182a858bf",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "59d9094df3d79443937add8700b2ef1a866b1081",
        "lessThan": "ca1a47cd3f5f4c46ca188b1c9a27af87d1ab2216",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5.10.239",
        "lessThan": "5.10.253",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "5.15.186",
        "lessThan": "5.15.203",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "6.1.142",
        "lessThan": "6.1.167",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "6.6.72",
        "lessThan": "6.6.127",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "6.12.9",
        "lessThan": "6.12.74",
        "versionType": "semver"
      }
    ],
    "programFiles": [
      "include/linux/hugetlb.h"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "6.13"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "6.13",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.253",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.203",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.167",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.127",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.74",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.8",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "6.19",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "include/linux/hugetlb.h"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-23100

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#27198 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement