Todas las páginas públicas de Notion exponen las direcciones de correo de todos los editores
(twitter.com/weezerOSINT)- En las páginas públicas de Notion, los UUID de los editores quedan expuestos sin autenticación, y con una sola solicitud POST se pueden obtener nombre, correo electrónico y foto de perfil
- En wikis o documentos corporativos públicos, las direcciones de correo de los empleados que editaron esa página pueden quedar expuestas tal cual; en la página de Notion Community también se confirmaron 12 correos de 13 IDs de usuario
- En las pruebas aparecieron empleados de Notion, cuentas de servicio como
svc-notion-prod@makenotion.comy contratistas externos, y todo se podía consultar sin cookies, tokens ni procesos de autenticación getLoginOptionstambién puede llamarse sin autenticación, lo que permite distinguir si cada cuenta usa inicio de sesión con contraseña o SSO- Este problema sigue sin corregirse desde que fue reportado en 2022, y en organizaciones que usan ampliamente páginas públicas existe un alto riesgo de exposición de PII
Cómo reproducirlo y qué información queda expuesta
- Dentro de la información de permisos de una página pública, la API de Notion devuelve los UUID de los editores, y este proceso no requiere autenticación
- Tomando como objetivo la página de Notion Community, se identificaron 13 IDs de usuario en los permisos de bloques, y al enviarlos a
/api/v3/syncRecordValuesMainse obtuvieron 12 direcciones de correo electrónico- Entre los resultados había empleados de Notion, la cuenta de servicio de producción
svc-notion-prod@makenotion.comy contratistas externos - Todo se confirmó usando una sola página
- Entre los resultados había empleados de Notion, la cuenta de servicio de producción
- Las solicitudes pueden hacerse sin cookies, tokens ni procedimientos de autenticación
Impacto y riesgos adicionales
- Las páginas de Notion se usan ampliamente como wikis corporativos, tablones de vacantes, documentos públicos y guías de onboarding, entre otros formatos
- Con una búsqueda
site: notion.sitese pueden encontrar miles de páginas públicas - En cada una de esas páginas públicas, una sola llamada a la API sin autenticación puede exponer las direcciones de correo de los editores
- Si un workspace empresarial con 500 empleados comparte una página pública, se pueden obtener 500 correos corporativos con una sola solicitud
- No hay rate limiting, y se pueden procesar lotes de 50 personas a la vez
getLoginOptionstambién puede llamarse sin autenticación- Usándolo en conjunto, se puede distinguir si cada cuenta usa inicio de sesión con contraseña o SSO
- Esta combinación puede convertirse en una lista gratuita de objetivos para credential stuffing
- El primer reporte fue enviado a HackerOne el 28 de julio de 2022
- Desde entonces, lleva casi 4 años sin corregirse
- El mismo problema fue hallado y reportado nuevamente por separado, pero se marcó como duplicado
- Al volver a probarlo, seguían iguales el mismo endpoint, el estado sin autenticación y la devolución de correos
- En HackerOne, el reporte fue clasificado como informative; según el texto original, no se asignó CVE ni hubo bug bounty
- Se considera una exposición de PII de clientes
- Los equipos que usan páginas públicas de Notion deberían revisar su configuración de uso compartido
3 comentarios
Desde lo de Notion AI ya ni sé qué app se supone que es...
No sabía que también había pasado algo así
Desde que me cambié de Notion a Obsidian, ya no lo uso, pero..
Comentarios en Hacker News