Linux · Linux Kernel · CVE-2024-27043
Nome do software vulnerável e versões afetadas:
Kernel do Linux (versões afetadas não especificadas)
Descrição:
O problema está relacionado a uma vulnerabilidade de uso após liberação (use-after-free) na função `dvb register device`. Nessa função, `*pdvbdev` é definido como igual a `dvbdev`, que é liberado em vários caminhos de tratamento de erros. No entanto, `*pdvbdev` não é definido como NULL após a desalocação de `dvbdev`, causando uso após liberação em muitos locais. Isso pode ocorrer na seguinte cadeia de chamadas: `budget register` -> `dvb dmxdev init` -> `dvb register device` -> `dvb dmxdev release` -> `dvb unregister device` -> `dvb remove device` -> `dvb device put` -> `kref put`. Ao chamar `dvb unregister device`, `dmxdev->dvbdev` (ou seja, `*pdvbdev` em `dvb register device`) poderia apontar para memória que havia sido liberada em `dvb register device`, provocando um uso após liberação.
Recomendações:
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.