BBLABSBBLABS
LaboratoriosAprender desde 0FuncionesPreciosTestimoniosDetrás de BBLABS
  1. Inicio
  2. Labs
  3. Stored XSS to Admin Password Change
Media45 min

Stored XSS to Admin Password Change

Por @gorka

Plataforma de equipo con chat donde los mensajes se renderizan con dangerouslySetInnerHTML (Stored XSS) y el cambio de contrasena no requiere la contrasena actual.

Este hackeo se reportó sin recompensa

854 visitas48 completadosActualizado sept 2026
Iniciar sesión para empezar

Aprende a encontrar este bug

Un hackeo real, reproducido para que lo practiques.

Crea tu cuenta y practica bugs reales que se pagaron. Descarga el entorno, encuéntralo y aprende la técnica exacta — tu camino a tu primer bounty.

650

hunters entrenando

50

labs de hackeos reales

380

completaciones

$12.000

pagados por estos bugs

40 flags capturadas esta semana
Crear cuenta
Ya tengo cuenta

Acceso a todos los labs · sin permanencia · cancela cuando quieras

Hackers que lo han resuelto· 8

elc0ket1
@elc0ketHace 6 días
emperador2
@emperadorHace 8 días
r00thor3
@r00thorHace 12 días
bizedtv
@bizedtvHace 14 días
jose.vuln
@jose.vulnHace 21 días
ov3rdrive
@ov3rdriveHace 25 días
<d4r1c4r0>
@<d4r1c4r0>ago 2026
lxbx
@lxbxago 2026

Objetivos

1
Encontrar Stored XSS en los mensajes del chat
2
Descubrir que el cambio de contrasena no verifica la actual
3
Crear payload XSS que cambie la contrasena del admin
4
Acceder como admin

Información

Dificultad
Media
Duración
45 min
Bounty
Sin recompensa
Completados
48
Creador
gorka@gorka
Actualizado
sept 2026

Descarga el entorno

Reprodúcelo y encuentra el bug tú mismo

Crear cuenta

Herramientas

Navegador

Prerequisitos

  • XSS stored basico
  • JavaScript y fetch API
  • Entender sesiones y cookies

Tags

XSS

Logro que recibirás

Cuando resuelvas este lab desbloqueas este logro compartible

Cuando resuelvas este lab desbloqueas este logro compartible

Writeups de la comunidad

Gratis · sin cuenta

La checklist que repaso en cada objetivo nuevo

47 comprobaciones ordenadas por coste: primero lo que te puede meter en un lío, luego lo barato, y al final lo caro — que es donde están los bounties grandes. Te la mando al correo ahora mismo.

Te das de baja en un clic, desde cualquier correo.

Credenciales

Usuario Contrasena Rol
john_doe john123 user

Despliegue

# Opcion 1: autodeploy
./autodeploy.sh

# Opcion 2: manual
docker compose up --build

# Acceder
http://localhost:2000

Compatible con macOS, Linux y Windows (Docker Desktop / WSL).

Para parar:

./autodeploy.sh destroy
# o: docker compose down -v

Contenido del Lab

La aplicacion

TeamFlow es una plataforma de equipo con mensajeria y gestion de perfil.

La vulnerabilidad

Los mensajes del chat se renderizan con dangerouslySetInnerHTML sin sanitizar (Stored XSS). El endpoint PUT /api/auth/profile cambia la contrasena sin verificar la actual. Combinando ambos: XSS ejecuta un cambio de contrasena del admin.

Cadena de ataque

1. Enviar mensaje con <script> o <img onerror>
2. Verificar ejecucion de JS (Stored XSS)
3. Crear payload: fetch PUT /api/auth/profile con nueva contrasena
4. Admin lee el chat → contrasena cambiada
5. Login como admin → Panel completo

Solucion interactiva

Accede a /writeup dentro de la aplicacion para una guia paso a paso con botones interactivos.


Flag

(acceso al panel admin tras cambio de contrasena)

Remediacion

  1. Sanitizar HTML antes de renderizar (DOMPurify)
  2. Requerir contrasena actual para cambios
  3. Content-Security-Policy
  4. HttpOnly cookies

La comunidad

Esto no es una plataforma con usuarios.Es gente rompiendo lo mismo que tú.

Dentro se pregunta, se enseña lo que se ha encontrado y se resuelve en grupo lo que atascaría a cualquiera solo. Se entra gratis: sin cuenta, sin plan y sin dejar el correo.

Entrar a la comunidad de BBLABS en Discord
Entrar al Discord

Es gratis y abierto. No hace falta tener cuenta en BBLABS para entrar.

BBLABS LogoBBLABS

Laboratorios de hacking basados en hackeos reales. Aprende practicando sobre entornos vulnerables, con la resolución explicada paso a paso.

Producto

  • Funcionalidades
  • Precios
  • Labs
  • Aprender desde 0
  • Blog
  • Detrás de BBLABS

Legal

  • Términos
  • Privacidad
  • Cookies
  • Entrar
  • Crear cuenta

Para cualquier duda, bug, soporte o sugerencia puedes escribir a team@bblabs.es

© 2026 BBLABS. Todos los derechos reservados.