A Shared ChatGPT Link Could Run Attacker Code in Your Session and Read Private Chats
Investigadores de la firma de seguridad Parameter descubrieron una vulnerabilidad en un enlace compartido de ChatGPT que permitía a un atacante ejecutar código dentro de la sesión activa de la víctima y leer sus conversaciones privadas. El problema funcionaba a través de un chat público ordinario que podía distribuirse por correo, mensajes o redes sociales. Para que el ataque funcionara, la víctima simplemente abría el enlace, ya que en una versión posterior el sistema cargaba la vista previa de forma automática sin requerir la instalación de ningún programa ni inicios de sesión adicionales.
Una vez que se abría el enlace, el código malicioso se ejecutaba utilizando los mismos permisos que el sitio legítimo de ChatGPT, lo que permitía listar las conversaciones recientes del usuario afectado, acceder a chats privados que nunca habían sido compartidos y enviar fragmentos de estos a un servidor externo controlado por los investigadores. Esta prueba fue realizada de forma controlada entre cuentas separadas y los creadores del reporte no registraron usos reales del fallo en el mundo exterior.
El mecanismo del ataque vulneraba las medidas de aislamiento aprovechando una función que genera páginas web dentro de un entorno seguro. El fallo principal radicaba en que una biblioteca matemática cargada en la página principal aceptaba mensajes de teclado sin verificar el remitente ni filtrar código HTML sin procesar, lo que permitía que la vista previa cruzara los límites de seguridad y creara un marco con la identidad del sitio web oficial.
Los investigadores notificaron el fallo a los responsables de la plataforma a través de su programa de recompensas, logrando que el problema fuera corregido y clasificado en su categoría de mayor gravedad, implementando soluciones directamente en la plataforma web que ya rechazan los mensajes utilizados por la vulnerabilidad sin que los usuarios deban realizar ninguna acción ni instalar complementos.