
@ngalog bypaseó el parche de un bug previo en Shopify para verificar emails ajenos y acceder a cuentas de otros usuarios.
@ngalog encontró este bug mientras verificaba el parche del reporte #791775 en Shopify (myshop.myshopify.com). El primer bug ya estaba cerrado. @ngalog comprobó la corrección, identificó que era incompleta, y reportó una segunda vulnerabilidad el mismo día — de ahí el título Part II.
La mecánica: el flujo de confirmación de email de Shopify tenía un bypass que permitía asociar un email ajeno a tu propia cuenta. Una vez verificado ese email, obtenías acceso a la cuenta del usuario legítimo sin contraseña ni segundo factor.
Esto es *privilege escalation* (escalada de privilegios — el atacante sube de nivel de acceso sin credenciales legítimas): pasas de usuario normal a controlar la cuenta de otra persona. El vector de entrada es un flujo de verificación de email, que intuitivamente parece de baja criticidad pero que es la llave de identidad del sistema.
Shopify respondió rápido: funcionalidad deshabilitada al momento, fix permanente en dos horas.
El patrón "retestear un fix" es una de las fuentes más productivas en bug bounty. Programas maduros como Shopify tienen flujos de autenticación complejos y parchean bajo presión. Eso genera dos oportunidades recurrentes:
Los flujos de verificación de email son especialmente ricos porque implican tokens con scoping complejo (¿a qué cuenta está ligado ese token?), son fáciles de implementar mal — token predecible, reutilizable, sin binding a la sesión original — y su impacto suele ser ATO (Account Takeover — tomar el control completo de una cuenta ajena) directo.
En programas con millones de usuarios, incluso "un subconjunto pequeño" puede equivaler a miles de cuentas reales expuestas.
Si cazas bugs en programas con historial público en HackerOne:
En sistemas de identidad, el "email verificado" es el anchor de confianza para reset de contraseña, SSO y permisos de merchant. Cualquier bypass en la verificación es automáticamente crítico — y Shopify tenía dos en el mismo flujo.
Ayuda a que más gente descubra BBLabs News.
¿Quieres recibir noticias así cada día?
Ver todos los artículos