PT-2021-1528 · Linux+2 · Linux Kernel+2
Publicado
2021-02-21
·
Atualizado
2023-05-17
·
CVE-2022-4696
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do kernel Linux anteriores à 5.10.160
Descrição
O problema está relacionado a uma vulnerabilidade do tipo “use-after-free” no kernel Linux, por meio do io uring e da operação IORING OP SPLICE. Se IORING OP SPLICE não tiver o sinalizador IO WQ WORK FILES, isso indica que a operação não usará current->nsproxy, de modo que seu contador de referências não será incrementado. Essa suposição nem sempre é verdadeira, pois chamar io splice em arquivos específicos chamará a função get uts, que usará current->nsproxy, levando a uma redução inválida de seu contador de referências e, posteriormente, causando a vulnerabilidade de uso após liberação.
Recomendações
Para resolver o problema, atualize para a versão 5.10.160 ou superior. Como solução alternativa temporária, considere restringir o acesso ao subsistema io uring e à operação IORING OP SPLICE para minimizar o risco de exploração. Evite usar o sinalizador
IO WQ WORK FILES na operação IORING OP SPLICE até que o problema seja resolvido.Exploit
Correção
Use After Free
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Astra Linux
Linux Kernel