
Exploit em C para CVE-2022-2602, um use-after-free no subsistema io_uring do kernel Linux, permitindo escalonamento local de privilégios através de manipulação de descritores de arquivo e exploração de condição de corrida.
A vulnerabilidade é um Uso-Após-Liberação (Use-After-Free) que impacta a funcionalidade de descritor de arquivo registrado no subsistema io_uring. É possível registrar um arquivo no contexto do io_uring, liberá-lo do Coletor de Lixo do Unix e reutilizá-lo com a operação io_uring solicitada (por exemplo, uma operação writev). Para explorar a falha, bastou substituir a estrutura de arquivo liberada por um arquivo somente leitura (exemplo, /etc/passwd), a fim de escrever nele, e obter um bom sincronismo com uma pequena janela de corrida.