cveboard Feed RSS

CVE-2026-98116

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

ALSA: pcm: Serialize PCM mmap with buffer reallocation to fix page UAF

In the Linux kernel, the following vulnerability has been resolved: ALSA: pcm: Serialize PCM mmap with buffer reallocation to fix page UAF snd_pcm_hw_params() and snd_pcm_hw_free() guard buffer reallocation with an mmap_count check performed under the PCM stream lock, but the lock is released long before the buffer is actually freed: snd_pcm_sync_stop(), constraint refinement and do_free_pages() all happen in between. snd_pcm_mmap_data(), on the other hand, takes no lock at all: it validates against the old buffer's state and dma_bytes, remaps its pages into the VMA, and only then increments mmap_count. A concurrent mmap() can therefore slip in between the check and the free. remap_pfn_range() installs writable PTEs for the old buffer's pages without taking page references, and the subsequent do_free_pages() returns those pages to the page allocator while the VMA still maps them. This leaves a stale, writable mapping of freed pages: a page-level use-after-free that can be leveraged for local privilege escalation. Make snd_pcm_mmap_data() participate in the buffer-access scheme introduced for hw_params/hw_free: acquire runtime->buffer_accessing before validating and remapping, and release it afterwards. Buffer reallocation already fails with -EBUSY while accessors are active, and the mmap side now fails with -EBUSY while a reallocation is in progress, so the validate/remap sequence and the check/free sequence can no longer interleave. A reproducer that turns this race into a stale writable mapping of the freed DMA buffer pages is available on request.

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)
33061d0fba51d2bf70a2ef9645f703c33fe8e438affectedgite6cdd2a0470d64073349a970dc1691433804b271IndisponívelNenhuma listada
92ee3c60ec9fe64404dc035e7c41277d74aa26cbaffectedgit9857a75714bb5df4781e4d8b1a1753b1e17bf07aIndisponívelNenhuma listada
92ee3c60ec9fe64404dc035e7c41277d74aa26cbaffectedgitcbadf2575d25e7dcc0d4da2717817ae569fbc99bIndisponívelNenhuma listada
92ee3c60ec9fe64404dc035e7c41277d74aa26cbaffectedgitcbc7ec97601d09b74e05e44470fa6b0bcdabf3f5IndisponívelNenhuma listada
92ee3c60ec9fe64404dc035e7c41277d74aa26cbaffectedgitfd137bf8149bc6460f9b7b1fc292025da04cb9eeIndisponívelNenhuma listada
92ee3c60ec9fe64404dc035e7c41277d74aa26cbaffectedgit8c1882dfee8f404d118020664b73eb4592172226IndisponívelNenhuma listada
92ee3c60ec9fe64404dc035e7c41277d74aa26cbaffectedgit9b110a9dcecc59516c77cb3c0caf1f492f75df2dIndisponívelNenhuma listada
a42aa926843acca96c0dfbde2e835b8137f2f092affectedgitIndisponívelIndisponívelNenhuma listada
9cb6c40a6ebe4a0cfc9d6a181958211682cffea9affectedgitIndisponívelIndisponívelNenhuma listada
fbeb492694ce0441053de57699e1e2b7bc148a69affectedgitIndisponívelIndisponívelNenhuma listada
0f6947f5f5208f6ebd4d76a82a4757e2839a23f8affectedgitIndisponívelIndisponívelNenhuma listada
0090c13cbbdffd7da079ac56f80373a9a1be0bf8affectedgitIndisponívelIndisponívelNenhuma listada
1bbf82d9f961414d6c76a08f7f843ea068e0ab7baffectedgitIndisponívelIndisponívelNenhuma listada
5.15.32affectedsemver5.15.222IndisponívelNenhuma listada
4.14.279affectedsemver4.15IndisponívelNenhuma listada
4.19.243affectedsemver4.20IndisponívelNenhuma listada
5.4.193affectedsemver5.5IndisponívelNenhuma listada
5.10.109affectedsemver5.11IndisponívelNenhuma listada
5.16.18affectedsemver5.17IndisponívelNenhuma listada
5.17.1affectedsemver5.18Indisponí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)
5.18affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.18IndisponívelNenhuma listada
5.15.222unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.189unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.158unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.111unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.53unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.7unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada