Séquestration Bibliothèques Partagées (libwelcome.so) - Linux Privilege Escalation
On cherche des fichiers avec des autorisations SUID:
find / -perm -4000 2>/dev/null
Si nous avions la capacité d'écriture, nous aurions pu indiquer le chemin vers lequel libwelcome.so doit aller :

En examinant les fichiers de configuration, nous pouvons voir que la bibliothèque pointe vers un chemin qui n'existe pas (/home/student/lib) :


Ce que nous ferons sera de créer un dossier portant le nom de lib avec le fichier test.c :

Ce script test.c nous donnera un terminal Bash en tant qu'utilisateur root :
Une fois le script créé, mettons ce qui suit pour créer enfin le fichier libwelcome.so :

Une fois créé, déplaçons-le dans le répertoire dir et il l'interprète parfaitement :

Exécutons à nouveau /usr/bin/welcome et maintenant il nous renvoie un terminal Bash en tant que root :

Mis à jour
Ce contenu vous a-t-il été utile ?