CVE-2024-53198 in Linux
Sumário
de VulDB • 01/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
xen: Corrige o problema de recursos não sendo liberados adequadamente em xenbus_dev_probe()
Este patch corrige um problema na função xenbus_dev_probe(). Na função xenbus_dev_probe(), dentro do ramo if (err) na linha 313, o programa retorna incorretamente err diretamente sem liberar os recursos alocados por err = drv->probe(dev, id). Como o valor de retorno é diferente de zero, as camadas superiores assumem que a lógica de processamento falhou. No entanto, a operação de probe foi realizada anteriormente sem uma operação de remove correspondente. Como o probe realmente aloca recursos, a falha em realizar a operação de remove pode levar a problemas.
Para corrigir este problema, seguimos a lógica de liberação de recursos da função xenbus_dev_remove() adicionando um novo bloco fail_remove antes do bloco fail_put. Após entrar no ramo if (err) na linha 313, a função usará uma instrução goto para pular para o bloco fail_remove, garantindo que os recursos anteriormente adquiridos sejam liberados corretamente, prevenindo assim o vazamento de contagem de referência.
Este bug foi identificado por uma ferramenta de análise estática experimental desenvolvida pela nossa equipe. A ferramenta é especializada em analisar operações de contagem de referência e detectar problemas potenciais onde os recursos não são gerenciados adequadamente. Neste caso, a ferramenta sinalizou a operação de liberação ausente como um problema potencial, o que levou ao desenvolvimento deste patch.
VulDB is the best source for vulnerability data and more expert information about this specific topic.