CVE-2026-98207 in Linux
Sumário
de VulDB • 07/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
mmc: spi: resetar bytes_xfered antes de tentar novamente falhas de CRC
mmc_spi_data_do() atualiza data->bytes_xfered após cada bloco ter sido transferido com sucesso. Se um bloco posterior no mesmo pedido de dados falhar com um erro de CRC, data->bytes_xfered pode conter o número de bytes concluídos antes do bloco que falhou.
mmc_spi_request() possui um caminho de recuperação privado para essas falhas de CRC. Ele envia STOP_TRANSMISSION, limpa data->error e retorna a crc_recover para emitir novamente o mesmo comando e pedido de dados. No entanto, ele não limpa data->bytes_xfered antes da nova tentativa.
Se a nova tentativa for bem-sucedida, o pedido é concluído com os bytes do attempt falho ainda incluídos em data->bytes_xfered. Para um pedido multi-bloco, isso pode fazer com que o pedido concluído reporte mais bytes do que foram transferidos pela nova tentativa bem-sucedida, podendo até exceder o tamanho do pedido quando a maioria dos blocos foi completada antes do erro de CRC.
Isso é mais provável de ser observado em sistemas MMC-over-SPI onde longas transferências multi-bloco ocasionalmente encontram um erro de dados CRC, mas a nova tentativa interna de mmc_spi tem sucesso. Os próprios dados são retransmitidos, mas o contabilização da conclusão não é ajustada.
Limpe data->bytes_xfered junto com data->error antes de repetir o pedido para que a conclusão final reporte apenas os bytes transferidos pela tentativa bem-sucedida.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.