Nuevos labs cada semana — Accede a todos desde 5€/mes
Ver labs →csrf
Cross-Site Request Forgery: forzar a un usuario autenticado a ejecutar acciones sin querer.
Respuesta rápida
¿Qué es csrf?
Cross-Site Request Forgery: forzar a un usuario autenticado a ejecutar acciones sin querer.
Artículos
8
Básico
3
Intermedio
4
Avanzado
1
Nivel básico
3CSRF (Cross-Site Request Forgery) — explicado completo con bypasses
CSRF: cómo se explota, defensas comunes (tokens, SameSite, Origin), bypasses (method change, JSON, double-submit, content-type) y dónde buscarlo en cualquier app.
Cookie flags — Secure, HttpOnly, SameSite y por qué importan
HttpOnly bloquea XSS-to-cookie, Secure obliga HTTPS, SameSite mata CSRF. Cómo se rompen y qué reportar cuando faltan en cookies sensibles.
IP leak vía GIF en chat — Client-Side Request Forgery + Information Disclosure
Una red social no validaba la URL del GIF enviado en el chat. Mandar un GIF revelaba IP, sistema operativo, modelo de teléfono y device ID de la víctima.
Nivel intermedio
4OAuth attacks — state CSRF, redirect_uri bypass, code/token leakage
El state parameter ausente, redirect_uri mal validado, response_type confusion. Cómo robar OAuth tokens y forzar account linking.
CSRF explotación avanzada — SameSite bypass, JSON CSRF, Flash, file upload CSRF
Técnicas avanzadas de CSRF más allá del clásico form submit: SameSite=Lax bypass via GET, JSON CSRF con Content-Type tricks, file upload CSRF y exploitation chains.
OAuth attacks — state CSRF, redirect_uri bypass, token reuse, IDOR de tokens
Vulnerabilidades en flujos OAuth 2.0: ausencia de state parameter, redirect_uri loose validation, token reuse cross-app, IDOR en endpoints de token refresh.
CORS misconfigurations — null origin, wildcard credentials y subdomain trust
Cuando ACAO refleja cualquier Origin con ACAC=true, cuando null se acepta, cuando subdominios son wildcardeados — leak de datos autenticados cross-site.
Nivel avanzado
1Practica csrf con labs reales
Aplica las técnicas en entornos seguros basados en reportes reales de bug bounty.