Hacker News Front Page · Simon Koeck ·
How I Found a $90,000 Remote Code Execution Vulnerability in Google
El autor descubrió que una cookie de sesión compartida por varios sitios de documentación de Google exponía un secreto de cliente OAuth que también servía como clave de firma de Flask. Al falsificar cookies válidas, pudo introducir un objeto pickle que el servidor deserializaba y ejecutar código sin autenticación, lo que demostró mediante retrasos controlados y pruebas de validación. La vulnerabilidad afectaba a varios sitios de DevSite y Google la corrigió tras conceder una recompensa de 90.000 dólares; las medidas recomendadas incluyen rotar los secretos, separar las claves y evitar pickle con datos controlados por clientes.
A Flask cookie on developers.google.com was signed with a secret it was also carrying inside itself. Pulling that secret out turned a forged session into code execution across seven Google domains.