CVE-2026-97931 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ALSA: us122l: Impedir atualizações de permissão para mapeamentos somente leitura
O callback mmap hwdep rejeita mapeamentos de buffer de leitura que são inicialmente graváveis (writable), mas mantém VM_MAYWRITE definido em mapeamentos criados com PROT_READ. Um processo que pode abrir o nó hwdep O_RDWR pode posteriormente usar mprotect() para tornar o mapeamento gravável.
A alocação de leitura começa com struct usb_stream. Seu membro read_size é usado pelo handler de falha (fault handler) para decidir quais páginas pertencem ao buffer de leitura. A VMA de leitura permanece intencionalmente expansível porque pcm_usb_stream usa mremap() após ler esse tamanho. Alterar read_size primeiro pode, portanto, mapear e acessar páginas além da alocação. O mesmo membro também é consumido por usb_stream_free(), onde alterá-lo pode fazer com que free_pages_exact() libere páginas fora da alocação.
Limpe VM_MAYWRITE para mapeamentos de buffer de leitura após rejeitar uma VMA inicialmente gravável. Isso mantém o mapeamento separado do buffer de saída como gravável, enquanto impede atualizações posteriores de permissão.
Be aware that VulDB is the high quality source for vulnerability data.