
PoC de LPE de uma vulnerabilidade use-after-free no subsistema netfilter do Linux.
Exploit de LPE para CVE-2022-32250 - uma vulnerabilidade Use-After-Free no netfilter.
Meu artigo sobre a vulnerabilidade: Conquistando um Use-After-Free em nf_tables: Análise Detalhada e Exploração da CVE-2022-32250
A compilação requer libmnl e libnftnl.
gcc -lmnl -lnftnl exploit.c -o exploit
A vulnerabilidade afeta tanto as versões que possuem apenas caches KMALLOC_NORMAL quanto aquelas que também possuem KMALLOC_CGROUP. Ao criar o exploit, usei apenas primitivas que funcionariam em ambos os casos - no entanto, os testes foram realizados no 5.12, que possui apenas caches KMALLOC_NORMAL. Na teoria, funciona em ambos os casos - na prática, pode exigir um pouco mais de trabalho.
A confiabilidade do exploit é razoável - limitada pelo limite de chaves no Linux, que restringe nossas capacidades de pulverização de objetos (o limite é 200 para usuários não root).
O exploit é uma Prova de Conceito e é capaz de obter escalonamento local de privilégios no 5.12.0. Não foi meu objetivo transformá-lo em arma, então não posso falar sobre sua dependência de qualquer outra versão.
A Prova de Conceito e o artigo sobre a vulnerabilidade são apenas para fins educacionais e de pesquisa. Use por sua conta e risco.