CVE-2026-92487 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
exfat: corrige a extensão de valid_size sobre um mapeamento compartilhado e gravável
Quando um mapeamento compartilhado e gravável tem seu valid_size estendido por uma escrita em buffer ou por uma falha de página (page fault), o exfat zera a lacuna no cache de páginas abaixo do novo valid_size. Uma operação de gravação através desse mapeamento pode sofrer uma condição de corrida com essa inicialização para zero e ser sobrescrita.
Corrija isso zerando a lacuna de forma preguiçosa (lazy). Remova ->map_pages para que toda primeira falha de escrita passe por exfat_page_mkwrite(), o que avança valid_size para cobrir a página em falha. Com fault-around habilitado, uma operação de gravação poderia instalar um PTE gravável, pular ->page_mkwrite() e avançar além do valid_size sem incrementá-lo. Estender valid_size uma página com falha por vez também deixa as páginas nunca escritas em um mapeamento grande intactas.
A lacuna é preenchida com granularidade de bloco, zerando apenas os blocos não atualizados (not-uptodate) e preservando os blocos que podem conter dados armazenados através do mapeamento. No caminho da escrita em buffer, o bloqueio de invalidação (invalidate lock) é mantido e a lacuna é desmapeada antes do zero, portanto uma operação de gravação concorrente gera novamente uma falha e, sob o bloqueio do inode, só é concluída após a lacuna ter sido zerada e valid_size cobri-la.
Once again VulDB remains the best source for vulnerability data.