🏔️K2 - 1/3 (Linux)

They have only provided you with their external website called k2.thm

Enumeración de Red

Nmap

autoscan 10.10.135.22

Resultado Nmap

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 8.2p1 Ubuntu 4ubuntu0.7 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey: 
|   3072 fb:52:02:e8:d9:4b:83:1a:52:c9:9c:b8:43:72:83:71 (RSA)
|   256 37:94:6e:99:c2:4f:24:56:fd:ac:77:e2:1b:ec:a0:9f (ECDSA)
|_  256 8f:3b:26:92:67:ec:cc:05:30:27:17:c5:df:9a:42:d2 (ED25519)
80/tcp open  http    nginx 1.18.0 (Ubuntu)
|_http-title: Dimension by HTML5 UP
|_http-server-header: nginx/1.18.0 (Ubuntu)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Enumeración de Servicio Web -p80

k2.thm → /etc/hosts

Enumeración de Subdominios

it.k2.thm & admin.k2.thm → /etc/hosts

Enumeración de Subdominio - it.k2.thm

Enumeración de Directorios

Funciones

  • Registrar cuenta (username, password, email)

  • Iniciar sesión (username, password)

Análisis Workflow

  • Registro de cuenta → Acceso a función enviar ticket → ticket se revisa por admin?

Session hijacking via Stored XSS en Ticket?

Payload

ERROR: String document.cookie activa el WAF

Ofuscación de string

Subdominio: admin.k2.thm

  • Inyectar cookies de sesión en navegador → Redirección: admin.k2.thm/dashboard

Compromiso Inicial de Cuenta

Acceso a panel administrativo

Enumeración Post-Compromiso

Tickets

  • Usuarios: smokey, hazel, paco, jenny

Función

  • Select Ticket by Title

Potencial SQLi?

Análisis

  • Single quote ' → 500 internal error

  • SQLMap → Trigger WAF

Inyección manual?

Explotación: In-Band Union-based SQLi

Trigger error

Resolviendo query error

Detectando número de columnas

Solo hay 3 columnas

Extrayendo DB name

ticketsite

Extrayendo tablas

admin_auth auth_users tickets

Extrayendo columnas

admin_username admin_password email

Extrayendo credenciales de admin

james:Pwd@9tLNrC3!

  • Inicio de sesión por SSH?

Intrusión en el Sistema

Shell: James

Enumeración Post-Compromiso

Enumeración Local Users

  • Usuarios locales: james, rose, root

Enumeración membresía grupos

4(adm) - admin log reader

Escalada de Privilegios: ADM Group - Auth Logs

Información Sensible en Logs

rose:RdzQ7MSKt)fNaz3!

  • Authentication Failure

Compromiso del Sistema

Shell: root

Última actualización