mKingdom

Upload file shell sed env /etc/hosts

  • Nom machine : mKingdom

  • Difficulté : Facile

  • OS : Linux

Enumération

NMAP

Port 85

HTTP (85)

Nous avons découvert /app. Nous y accédons et cliquons sur launch afin d'accéder au site de Toad. Un fichier robots.txt est présent.

Rien d'intéressant. Tout à la fin de la page d'acceuil : login. On clique.

Accès initial

Nous allons tester plusieurs combinaisons. admin:password fonctionne.

Nous trouvons la version du CMS dans le code source : concrete5 - 8.5.2

Nous allons dans "Systsem & Settings" puis "Allows File Types". On ajoute php. Nous pouvons maintenant upload un shell php.

File --> upload files. Nous avons choisi le shell php de reverse shell générator. Nous avons juste à cliquer sur Properties puis de suivre l'utl indiqué. Nous avons notre shell !

Un listener netcat en écoute sur le port 1234 puis le payload envoyé :

Nous sommes www-data

Elévation des privilèges

On exécute linpeas.sh. Informations intéressantes :

Bien dommage, nous connaissons déjà le mot de passe de Toad. Mais par chance, le même mot de passe est utilisé sur la machine.

Nous nous rappelons du /bin/cat précédent et :

Nous avons le mot de passe de mario.

id n'est pas exploitable

Pour le flag on le copie dans /tmp afin d'avoir les droits de lectures.

N'ayant rien trouvé avec linpeas nous allons tenter d'exécuter pspy afin de voir les processus qui se lance.

On attend un peu et :

Nous pouvons changer modifier le fichier host mais non le fichier counter.sh. Nous allons modifer le premier afin de renvoyer vers notre adresse IP.

Maintenant nous aller créer un chemin indentique vers counter.sh et nous allons ouvrir un server python sur le port 85.

Nous sommes root !

Mis à jour