Answer in brief
CVE-2026-23100 records a Medium severity (CVSS 5.5) vulnerability in mm/hugetlb: fix hugetlb_pmd_shared(). The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
Answer in brief
CVE-2026-23100 records a Medium severity (CVSS 5.5) vulnerability in mm/hugetlb: fix hugetlb_pmd_shared(). The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 5.5. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=94b4b41d0cdf5cfd4d4325bc0e6e9e0d0e996133 <8ae48255bcb17b32436be97553dca848730d365f || >=8410996eb6fea116fe1483ed977aacf580eee7b4 <bf3c2affe245cf831866ddc8f736ae6a22cdc11c || >=02333ac1c35370517a19a4a131332a9690c6a5c7 <5b2aec77f92265a9028c5f632bdd9af5b57ec3a3 || >=56b274473d6e7e7375f2d0a2b4aca11d67c6b52f <51dcf459845fd28f5a0d83d408a379b274ec5cc5 || >=2e31443a0d18ae43b9d29e02bf0563f07772193d <3a18b452dd5f7f1652c2e92f8ae769aa17a66c9e || >=59d9094df3d79443937add8700b2ef1a866b1081 <69c4e241ff13545d410a8b2a688c932182a858bf || >=59d9094df3d79443937add8700b2ef1a866b1081 <ca1a47cd3f5f4c46ca188b1c9a27af87d1ab2216 || >=5.10.239 <5.10.253 || >=5.15.186 <5.15.203 || >=6.1.142 <6.1.167 || >=6.6.72 <6.6.127 || >=6.12.9 <6.12.74 | 8ae48255bcb17b32436be97553dca848730d365f, bf3c2affe245cf831866ddc8f736ae6a22cdc11c, 5b2aec77f92265a9028c5f632bdd9af5b57ec3a3, 51dcf459845fd28f5a0d83d408a379b274ec5cc5, 3a18b452dd5f7f1652c2e92f8ae769aa17a66c9e, 69c4e241ff13545d410a8b2a688c932182a858bf, ca1a47cd3f5f4c46ca188b1c9a27af87d1ab2216, 5.10.253, 5.15.203, 6.1.167, 6.6.127, 6.12.74 |
| Linux/Linuxgeneric | 6.13 | Not reported |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.6 <* | * |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.5 <* | * |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.6 <* | * |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.5 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.6 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.5 <* | * |
Published upstream
Feb 4, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Jul 14, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Jul 14, 2026
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/unsharing no longer touches the refcount of a PMD table. Page migration, like mbind() or migrate_pages() would allow for migrating folios mapped into such shared PMD tables, even though the folios are not exclusive. In smaps we would account them as "private" although they are "shared", and we would be wrongly setting the PM_MMAP_EXCLUSIVE in the pagemap interface. Fix it by properly using ptdesc_pmd_is_shared() in hugetlb_pmd_shared().
Quoted source text, attributed separately from HOL analysis.
CVSS is 5.5. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=94b4b41d0cdf5cfd4d4325bc0e6e9e0d0e996133 <8ae48255bcb17b32436be97553dca848730d365f || >=8410996eb6fea116fe1483ed977aacf580eee7b4 <bf3c2affe245cf831866ddc8f736ae6a22cdc11c || >=02333ac1c35370517a19a4a131332a9690c6a5c7 <5b2aec77f92265a9028c5f632bdd9af5b57ec3a3 || >=56b274473d6e7e7375f2d0a2b4aca11d67c6b52f <51dcf459845fd28f5a0d83d408a379b274ec5cc5 || >=2e31443a0d18ae43b9d29e02bf0563f07772193d <3a18b452dd5f7f1652c2e92f8ae769aa17a66c9e || >=59d9094df3d79443937add8700b2ef1a866b1081 <69c4e241ff13545d410a8b2a688c932182a858bf || >=59d9094df3d79443937add8700b2ef1a866b1081 <ca1a47cd3f5f4c46ca188b1c9a27af87d1ab2216 || >=5.10.239 <5.10.253 || >=5.15.186 <5.15.203 || >=6.1.142 <6.1.167 || >=6.6.72 <6.6.127 || >=6.12.9 <6.12.74 | 8ae48255bcb17b32436be97553dca848730d365f, bf3c2affe245cf831866ddc8f736ae6a22cdc11c, 5b2aec77f92265a9028c5f632bdd9af5b57ec3a3, 51dcf459845fd28f5a0d83d408a379b274ec5cc5, 3a18b452dd5f7f1652c2e92f8ae769aa17a66c9e, 69c4e241ff13545d410a8b2a688c932182a858bf, ca1a47cd3f5f4c46ca188b1c9a27af87d1ab2216, 5.10.253, 5.15.203, 6.1.167, 6.6.127, 6.12.74 |
| Linux/Linuxgeneric | 6.13 | Not reported |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.6 <* | * |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.5 <* | * |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.6 <* | * |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.5 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.6 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.5 <* | * |
Published upstream
Feb 4, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Jul 14, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Jul 14, 2026
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/unsharing no longer touches the refcount of a PMD table. Page migration, like mbind() or migrate_pages() would allow for migrating folios mapped into such shared PMD tables, even though the folios are not exclusive. In smaps we would account them as "private" although they are "shared", and we would be wrongly setting the PM_MMAP_EXCLUSIVE in the pagemap interface. Fix it by properly using ptdesc_pmd_is_shared() in hugetlb_pmd_shared().
Quoted source text, attributed separately from HOL analysis.