Linux · Linux Kernel · CVE-2021-46981
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 5.11.0-rc5-00040-g76c057c84d28
**Descrição**
A vulnerabilidade está relacionada a uma desreferência de ponteiro NULL na função `flush workqueue` ao se desconectar de um dispositivo de bloco de rede (`/dev/nbdX`). O problema ocorre quando `config refs` é 1 e os ponteiros em `nbd device` ainda estão nulos. Isso pode levar a uma falha do kernel. A vulnerabilidade pode ser explorada por um invasor para causar uma condição de negação de serviço (DoS).
Para corrigir o problema, adicione uma verificação para `nbd->recv workq` na função `nbd disconnect and put`.
**Recomendações**
Para versões do kernel Linux anteriores à 5.11.0-rc5-00040-g76c057c84d28, adicione `if (nbd->recv workq)` à função `nbd disconnect and put()`.