Linux · Linux Kernel · CVE-2024-56649
**Nome do software vulnerável e versões afetadas**
Kernel do Linux (versões afetadas não especificadas)
**Descrição**
Foi corrigida uma vulnerabilidade no kernel do Linux em que os drivers ENETC PF e VF compartilham uma função para configurar o MQPRIO, mas apenas o PF pode configurar TCs preemptíveis. Isso ocorre porque apenas o PF possui os registros relacionados, enquanto o VF não os possui. Como resultado, o VF acessará um ponteiro inválido ao tentar acessar um registro inexistente, causando uma falha no sistema. Alguns PFs, como o eno1 e o eno3 no LS1028A, também não suportam a configuração de TCs preemptíveis e devem ser impedidos de acessar esses registros não implementados.
**Recomendações**
Para resolver o problema, atualize para uma versão do kernel Linux que inclua a correção, como a versão 6.6.74 ou posterior.
Além disso, considere desativar a função `enetc setup tc mqprio()` para drivers VF até que um patch esteja disponível.
Restrinja o acesso à função `enetc change preemptible tcs()` para drivers PF que não suportam a configuração de TCs preemptíveis, como eno1 e eno3 no LS1028A.