Filtración de las fotos privadas de una cuenta en una red social de fotos (IDOR, Web Cache Deception y XSS)
App de fotos con cuentas privadas: el contenido privado de la víctima se filtra por IDOR en la previsualización, Web Cache Deception sobre las imágenes privadas y XSS almacenado en los mensajes directos.
This hack was reported with no reward
Learn to find this bug
A real HackerOne hack, reproduced for you to practice.
Create your account and practice real bugs that got paid. Download the environment, find it and learn the exact technique — your path to your first bounty.
hunters training
labs from real hacks
completions
paid out for these bugs
Access to all labs · no commitment · cancel anytime
Hackers who solved it· 3
Objectives
Achievement you'll earn
Solve this lab to unlock this shareable achievement

Community writeups
The checklist I run on every new target
47 checks ordered by cost: first what can get you in trouble, then the cheap stuff, and finally the expensive stuff — which is where the big bounties are. I'll send it to your inbox right now.
Unsubscribe in one click, from any email.
Contenido del lab
Escenario
Fotia es una red social de fotos con cuentas privadas. La víctima, @laura.gomez, tiene su cuenta en privado y una foto con un secreto. Tú entras con la cuenta pública del atacante leo_martin / password123 (attacker@fotia.local). Tu objetivo es acceder al contenido privado de Laura y capturar el secreto: la flag.
Laura es una víctima simulada (bot) que, cada pocos segundos, abre sus mensajes directos y las imágenes que recibe con su propia sesión.
Guía paso a paso (hay varias vías)
Recon. Observa que el perfil de Laura es privado. Fíjate en las peticiones del visor de posts y de las imágenes.
Vía 1 — IDOR. La previsualización de un post (
GET /api/posts/:id/previewy/preview/image) usa ids secuenciales y no comprueba dueño ni privacidad. Cambia el:idhasta el post privado de Laura y lee su caption/imagen con la flag.Vía 2 — Web Cache Deception. Las imágenes privadas (
/u/:username/:file) dan 403 a terceros y el origen mandaCache-Control: private, no-store, pero el "CDN" cachea por extensión de URL ignorando cookies y eseCache-Control. Consigue que Laura abra la URL de su imagen (un DM con el enlace): su respuesta autorizada queda en la caché compartida y tú la lees.Vía 3 — XSS almacenado. Un mensaje directo (
POST /api/messages) guarda HTML crudo que el cliente pinta condangerouslySetInnerHTML. Manda a Laura un DM con un payload; cuando lo abre, se ejecuta con su sesión y puedes leer su álbum privado (GET /api/me/album) y exfiltrarlo.Captura la flag. Por IDOR/WCD lees el post privado directamente; por XSS exfiltras el álbum. En todos los casos obtienes
FLAG{…}.
Canales de feedback (no vuelas a ciegas)
- La previsualización devuelve el contenido del post que pidas por id: ves de inmediato si es de otra cuenta.
- Las imágenes privadas responden 403 y las cabeceras de caché te dicen si una URL vino de la CDN.
- El monitor de actividad del bot muestra cuándo Laura abre tus mensajes/enlaces.
Decoys (descártalos por razonamiento)
- El perfil "privado" oculta el contenido en la UI, pero la API de previsualización no lo protege.
- Necesitas que sea Laura quien abra la URL en el WCD; abrirla tú no puebla la caché con su respuesta.
La falla del laboratorio
Clases: IDOR / referencia directa a objeto insegura (CWE-639), Web Cache Deception (CWE-525 / CWE-524), Cross-Site Scripting almacenado (CWE-79) y divulgación de información (CWE-200), con autorización incorrecta (CWE-285). OWASP A01:2021 (Broken Access Control) + A03:2021 (Injection).
Las tres vías comparten la raíz: el servidor confía en la capa equivocada para proteger contenido privado — sirve por id sin comprobar propiedad, deja que el borde cachee por la forma de la URL, y pinta HTML de terceros sin sanear. Defensa: autorización por objeto en cada acceso, cachear solo lo explícitamente público variando por sesión y respetando no-store, y escapar/sanear toda salida HTML.
Laboratorio de vídeo educativo basado en la reproducción anonimizada (empresa ficticia Fotia) de técnicas reales de acceso a contenido privado.
