cveboard Feed RSS

CVE-2026-23100

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

mm/hugetlb: fix hugetlb_pmd_shared()

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().

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
94b4b41d0cdf5cfd4d4325bc0e6e9e0d0e996133affectedgit8ae48255bcb17b32436be97553dca848730d365fIndisponívelNenhuma listada
8410996eb6fea116fe1483ed977aacf580eee7b4affectedgitbf3c2affe245cf831866ddc8f736ae6a22cdc11cIndisponívelNenhuma listada
02333ac1c35370517a19a4a131332a9690c6a5c7affectedgit5b2aec77f92265a9028c5f632bdd9af5b57ec3a3IndisponívelNenhuma listada
56b274473d6e7e7375f2d0a2b4aca11d67c6b52faffectedgit51dcf459845fd28f5a0d83d408a379b274ec5cc5IndisponívelNenhuma listada
2e31443a0d18ae43b9d29e02bf0563f07772193daffectedgit3a18b452dd5f7f1652c2e92f8ae769aa17a66c9eIndisponívelNenhuma listada
59d9094df3d79443937add8700b2ef1a866b1081affectedgit69c4e241ff13545d410a8b2a688c932182a858bfIndisponívelNenhuma listada
59d9094df3d79443937add8700b2ef1a866b1081affectedgitca1a47cd3f5f4c46ca188b1c9a27af87d1ab2216IndisponívelNenhuma listada
5.10.239affectedsemver5.10.253IndisponívelNenhuma listada
5.15.186affectedsemver5.15.203IndisponívelNenhuma listada
6.1.142affectedsemver6.1.167IndisponívelNenhuma listada
6.6.72affectedsemver6.6.127IndisponívelNenhuma listada
6.12.9affectedsemver6.12.74IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
6.13affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.13IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.167unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.127unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.74unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.8unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada