Na implementação da interface de entrada/saída assíncrona io_uring, incorporada no núcleo Linux desde a versão 5.1, uma vulnerabilidade (CVE-2022-2602) foi identificada, permitindo que um usuário não privilegiado obtenha privilégios de root no sistema. A existência do problema foi confirmada na série 5.4 e em núcleos a partir da série 5.15.
A vulnerabilidade é causada pelo acesso a um bloco de memória já liberado (use-after-free) na subsistema io_uring, que ocorre devido a uma condição de corrida ao processar uma solicitação de io_uring em um arquivo alvo durante a execução da coleta de lixo para soquetes Unix, se o coletor de lixo liberar todos os descritores de arquivo registrados e o descritor com o qual o io_uring está trabalhando. Para criar artificialmente as condições para a manifestação da vulnerabilidade, é possível atrasar a solicitação usando userfaultfd até que a liberação de memória pelo coletor de lixo ocorra.
Os pesquisadores que identificaram o problema anunciaram a criação de um exploit funcional, que pretendem publicar em 25 de outubro, para dar aos usuários tempo para instalar atualizações. A correção está atualmente disponível como um patch. Atualizações para as distribuições ainda não foram lançadas, mas podem ser acompanhadas nas páginas: Debian, Ubuntu, Gentoo, RHEL, Fedora, SUSE/openSUSE, Arch.
Fonte: opennet.ru
