BBLABSBBLABS
LaboratoriosAprender desde 0FuncionesPreciosTestimoniosDetrás de BBLABS
  1. Inicio
  2. Labs
  3. Toma de control de una cuenta en una red social de fotos encadenando SQLi, reset roto, IDOR, XSS y CSRF
Media1h

Toma de control de una cuenta en una red social de fotos encadenando SQLi, reset roto, IDOR, XSS y CSRF

Por @gorka

Red social de fotos: toma de control de la cuenta de la víctima vía SQL injection en el login, reset con token no atado al email, IDOR de cambio de contraseña, y XSS/CSRF en el chat.

Este hackeo se reportó sin recompensa

47 visitas2 completadosActualizado nov 2026
Iniciar sesión para empezar

Aprende a encontrar este bug

Un hackeo real de HackerOne, 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· 2

benjaminnocervigni1
@benjaminnocervigniHace 4 días
kyzk32
@kyzk3Hace 26 días

Objetivos

1
Partir de la cuenta pública del atacante y fijar como objetivo a @ana.fernandez.
2
SQL injection en el login por concatenación de username/password sin parametrizar.
3
Reset de contraseña roto: el token no está atado al email del cuerpo (BAC).
4
IDOR: cambiar la contraseña de otro usuario por su id sin comprobar propiedad.
5
XSS almacenado en el chat que la víctima ejecuta con su sesión (exfil al collector).
6
CSRF: cambiar la contraseña con una petición GET sin token, que la víctima dispara.
7
Tomar el control de la cuenta de la víctima y leer su álbum privado.
8
Capturar la flag: el secreto del álbum privado de la víctima.

Información

Plataforma
HackerOne
Dificultad
Media
Duración
1h
Bounty
Sin recompensa
Completados
2
Creador
gorka@gorka
Actualizado
nov 2026

Descarga el entorno

Reprodúcelo y encuentra el bug tú mismo

Crear cuenta

Herramientas

curlBurp SuitesqlmapNavegador web

Prerequisitos

  • SQLi básico
  • Auth y reset de contraseña
  • XSS y CSRF

Tags

SQLiIDORXSSCSRF

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.

Contenido del lab

Escenario

Momentia es una red social de fotos estilo Instagram. La víctima es @ana.fernandez, cuya cuenta guarda un álbum privado con un secreto: la flag. Entras con la cuenta pública del atacante mario_lopez / password123 (attacker@momentia.local). Tu objetivo es tomar el control de la cuenta de Ana y leer su álbum.

Ana es una víctima simulada (bot) que cada pocos segundos abre sus mensajes y sigue los enlaces que recibe con su propia sesión.

Guía paso a paso (varias vías llevan al ATO)

  1. Recon. Localiza el login, el flujo de "olvidé mi contraseña", el perfil y el chat.

  2. Vía 1 — SQL injection en el login. POST /api/auth/login concatena username/password sin parametrizar. Inyecta para autenticarte como Ana o extraer datos.

  3. Vía 2 — Reset de contraseña roto (BAC). POST /api/auth/reset/confirm acepta un token no atado al email del cuerpo: pide un reset para tu cuenta y cambia el email al confirmar para apoderarte de la de Ana. La bandeja está en GET /api/mail.

  4. Vía 3 — IDOR de contraseña. POST /api/users/:id/password cambia la contraseña por id sin comprobar el dueño. Pon el id de Ana y fija su contraseña.

  5. Vía 4 — XSS en el chat. POST /api/messages guarda HTML crudo que el cliente pinta con dangerouslySetInnerHTML. Manda a Ana un mensaje con un payload; al abrirlo, exfiltra su token al collector (GET /collector/pixel).

  6. Vía 5 — CSRF POST→GET. GET|POST /api/change-password identifica por sesión, sin token CSRF y aceptando GET: manda a Ana un enlace que cambia su contraseña al abrirlo.

  7. Toma el control y captura la flag. Con la cuenta de Ana, GET /api/me/album te sirve el álbum privado con FLAG{…}.

Canales de feedback (no vuelas a ciegas)

  • Los errores del login y la bandeja GET /api/mail te confirman el avance.
  • El monitor de actividad del bot muestra cuándo Ana abre tus mensajes/enlaces (read receipt).
  • El panel del collector (GET /api/collector/log) registra lo exfiltrado.

Decoys (descártalos por razonamiento)

  • El endpoint de perfil (POST /api/users/:id/profile) sí valida el dueño — el que no lo hace es el de contraseña.
  • El bot solo sigue enlaces same-origin: la exfil va al collector interno del propio lab.

La falla del laboratorio

Clases: SQL injection (CWE-89), reset de contraseña roto (CWE-640), IDOR (CWE-639), XSS almacenado (CWE-79), CSRF (CWE-352), con autenticación/función sin control de acceso (CWE-306) y exposición de credenciales (CWE-522). OWASP A01/A03/A07:2021.

Todas las vías desembocan en account takeover de la víctima porque cada control confía en algo que el atacante manipula: la query no está parametrizada, el token de reset no se ata a la identidad, el cambio de contraseña no comprueba propiedad, la salida HTML no se sanea y una acción sensible se acepta por GET sin token. Defensa: consultas parametrizadas, atar los tokens a su identidad, autorización por objeto, escape de salida y CSRF tokens + métodos seguros.

Laboratorio de vídeo educativo basado en la reproducción anonimizada (empresa ficticia Momentia) de técnicas reales de account takeover.

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.