// 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 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 maktaba
Angalia maktaba inayotumiwa na binary fulani, katika kesi hii /bin/su:
The symbols audit_open, audit_log_acct_message, audit_log_acct_message and audit_fd labda zinatoka kwenye maktaba ya libaudit.so.1. Kwa kuwa libaudit.so.1 itabadilishwa na maktaba ya pamoja yenye uharibifu, alama hizi zinapaswa kuwepo katika maktaba mpya ya pamoja, vinginevyo programu haitakuwa na uwezo wa kupata alama hiyo na itatoka.