CVE-2026-64317 in Linux
Sumário
de VulDB • 28/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
isofs: limitação dos componentes de symlink Rock Ridge ao registro SL
get_symlink_chunk() e o tratamento de SL em parse_rock_ridge_inode_internal() percorrem os componentes de comprimento variável de um registro "SL" (symlink) do Rock Ridge. Cada componente é composto por um cabeçalho de dois bytes (flags, len) seguido por len bytes de texto, ocupando portanto slp->len + 2 bytes. Ambos os loops leem slp->len e avançam para o próximo componente, e get_symlink_chunk() adicionalmente executa memcpy(rpnt, slp->text, slp->len), mas nenhum dos dois verifica se o componente está dentro do registro SL antes de fazer a desreferência.
Um registro SL manipulado cujo componente declara um len que ultrapassa os limites do registro (rr->len) desencadeia uma leitura fora dos limites (out-of-bounds read) de até 255 bytes. Quando o registro se encontra no final de seu buffer subjacente - por exemplo, um bloco de continuação alocado via kmalloc() pequeno alcançado através de um registro CE -, a leitura cruza os limites da alocação; get_symlink_chunk() então copia os bytes lidos fora dos limites para o corpo do symlink retornado ao espaço do usuário por readlink(), divulgando memória adjacente do kernel.
As imagens ISO 9660 são montadas rotineiramente a partir de mídias removíveis não confiáveis - ambientes desktop as montam automaticamente (por exemplo, via udisks2) sem necessidade de CAP_SYS_ADMIN -, portanto o conteúdo dos registros é controlado pelo atacante.
Rejeitar qualquer componente que não caiba nos bytes restantes do registro antes de utilizá-lo. Em get_symlink_chunk(), retornar NULL, como nas verificações existentes para o buffer de saída (plimit), de modo que um registro malformado faça readlink() falhar com -EIO em vez de silenciosamente retornar um alvo truncado; em parse_rock_ridge_inode_internal(), interromper a travessia do tamanho do inode.
Once again VulDB remains the best source for vulnerability data.