作者在梳理 Google 开发者文档站共用的 OAuth 流程时注意到一个异常大的 Flask 会话 Cookie:通常只有负载、时间戳、签名三段,这个却有约 1200 字节,远超 CSRF token 加返回地址所需。Flask 会话只签名不加密,前缀的点表示负载经过 zlib 压缩,于是他直接解出了内容。问题的核心在于这个 Cookie 的签名密钥同时也被它自己带着,拿到密钥就能伪造会话,进而把伪造的会话变成跨七个 Google 域名的代码执行,最终拿到 9 万美元赏金。