Entrada

Information Disclosure Lab 5

Information Disclosure Lab 5

Skills

  • Information disclosure in version control history

Certificaciones

  • eWPT
  • eWPTXv2
  • OSWE
  • BSCP

Descripción

Este laboratorio revela información sensible a través de su historial de control de versiones. Para resolver el laboratorio, obtén la contraseña del usuario administrador, luego inicia sesión y elimina al usuario carlos


Resolución

Al acceder a la web nos sale esto

Fuzzeamos la web, además de hacerlo desde Burpsuite podemos usar herramientas como fuff desde consola

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# ffuf -c -t 10 -w /usr/share/seclists/Discovery/Web-Content/common.txt -u https://0a09009203fe839383e93ca700bf000c.web-security-academy.net/FUZZ

        /'___\  /'___\           /'___\       
       /\ \__/ /\ \__/  __  __  /\ \__/       
       \ \ ,__\\ \ ,__\/\ \/\ \ \ \ ,__\      
        \ \ \_/ \ \ \_/\ \ \_\ \ \ \ \_/      
         \ \_\   \ \_\  \ \____/  \ \_\       
          \/_/    \/_/   \/___/    \/_/       

       v2.1.0-dev
________________________________________________

 :: Method           : GET
 :: URL              : https://0a09009203fe839383e93ca700bf000c.web-security-academy.net/FUZZ
 :: Wordlist         : FUZZ: /usr/share/seclists/Discovery/Web-Content/common.txt
 :: Follow redirects : false
 :: Calibration      : false
 :: Timeout          : 10
 :: Threads          : 10
 :: Matcher          : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________

.git/logs/              [Status: 200, Size: 548, Words: 152, Lines: 19, Duration: 77ms]
.git/index              [Status: 200, Size: 225, Words: 2, Lines: 3, Duration: 132ms]
.git/HEAD               [Status: 200, Size: 23, Words: 2, Lines: 2, Duration: 184ms]
.git/config             [Status: 200, Size: 157, Words: 14, Lines: 9, Duration: 171ms]
.git                    [Status: 200, Size: 1201, Words: 256, Lines: 27, Duration: 199ms]
ADMIN                   [Status: 401, Size: 2617, Words: 1049, Lines: 54, Duration: 58ms]
Admin                   [Status: 401, Size: 2617, Words: 1049, Lines: 54, Duration: 54ms]
Login                   [Status: 200, Size: 3192, Words: 1315, Lines: 64, Duration: 52ms]
admin                   [Status: 401, Size: 2617, Words: 1049, Lines: 54, Duration: 54ms]
analytics               [Status: 200, Size: 0, Words: 1, Lines: 1, Duration: 52ms]

Con git-dumper https://github.com/arthaud/git-dumper.git podemos descargarnos todo el .git/ y si queremos una alternativa con interfaz gráfica podemos usar git-cola https://github.com/git-cola/git-cola.git

1
# git-dumper https://0a460009044cee648030a7e300300090.web-security-academy.net/.git/ project

Otra alternativa sería descargarnos todo usando wget

1
# wget -r https://0a460009044cee648030a7e300300090.web-security-academy.net/.git/

Listamos los logs

1
2
3
4
5
6
7
8
9
10
11
12
# git log                                          
commit 0de9db705d356593125a122dd61dc2c5b4c059d6 (HEAD -> master)
Author: Carlos Montoya <carlos@carlos-montoya.net>
Date:   Tue Jun 23 14:05:07 2020 +0000

    Remove admin password from config

commit 8ce2169ffe2532afaddebd8b63c8cedad993e662
Author: Carlos Montoya <carlos@carlos-montoya.net>
Date:   Mon Jun 22 16:23:42 2020 +0000

    Add skeleton admin panel

Vemos el último commit y obtenemos una contraseña

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# git show 0de9db705d356593125a122dd61dc2c5b4c059d6
commit 0de9db705d356593125a122dd61dc2c5b4c059d6 (HEAD -> master)
Author: Carlos Montoya <carlos@carlos-montoya.net>
Date:   Tue Jun 23 14:05:07 2020 +0000

    Remove admin password from config

diff --git a/admin.conf b/admin.conf
index 26742e2..21d23f1 100644
--- a/admin.conf
+++ b/admin.conf
@@ -1 +1 @@
-ADMIN_PASSWORD=z9xi7od0a1z0ar5c36jz
+ADMIN_PASSWORD=env('ADMIN_PASSWORD')

Nos logueamos con las credenciales administrator:z9xi7od0a1z0ar5c36jz

Pulsamos sobre Admin panel y le borramos la cuenta al usuario carlos

Esta entrada está licenciada bajo CC BY 4.0 por el autor.