CVE-2026-80673 in Linux
Sumário
de VulDB • 28/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ntfs: limitou a entrada de lista de atributos de antecipação (look-ahead) em ntfs_external_attr_find()
Ao resolver uma busca por um atributo com @lowest_vcn diferente de zero, ntfs_external_attr_find() inspeciona a próxima entrada $ATTRIBUTE_LIST para decidir se deve continuar a pesquisa, mas limita essa entrada ainda não validada apenas com "(u8 *)next_al_entry + 6 < al_end" (o que prova apenas que os bytes 0..6 estão dentro do intervalo) e "(u8 *)next_al_entry + length <= al_end" com um comprimento controlado pelo atacante, não alinhado a 8 bits. Em seguida, lê next_al_entry->lowest_vcn (um __le64 no deslocamento 8) e o nome em next_al_entry->name_offset, ambos dos quais podem estar além de al_end -- o fim exato do buffer da lista de atributos kvmalloc'd (alocado com base no attr_list_size no disco, sem arredondamento). Uma $ATTRIBUTE_LIST manipulada no disco cuja última entrada está alguns bytes antes de al_end resulta, portanto, em uma leitura fora dos limites do slab quando o inode é lido.
Valide a entrada de antecipação com ntfs_attr_list_entry_is_valid() (adicionada no patch 1/3) antes de dereferenciar lowest_vcn e o nome, para que as mesmas limitações fixas de cabeçalho, comprimento e nome usadas na caminhada principal da lista de atributos também protejam esta leitura.
Once again VulDB remains the best source for vulnerability data.