价值12500美元的GraphQL故障:揭秘HackerOne自身黑客平台的信息泄露漏洞

3 阅读1分钟

“价值12500美元的GraphQL故障:暴露了HackerOne自己的黑客”

在研究API安全漏洞时,我遇到了一个引人入胜的案例:研究员0xrayan1996在HackerOne自己的平台上发现了一个严重的信息泄露漏洞。这个漏洞表明,即使是专注于安全的公司,也可能在其GraphQL实现中忽略基本的访问控制检查。

免费链接 按下回车键或点击以查看完整尺寸的图片

漏洞详情:当协作功能泄露私人数据时

问题出在HackerOne的报告协作系统中,特别是SaveCollaboratorsMutation这个GraphQL操作上。该功能允许研究员邀请协作者加入漏洞报告,但在处理邮箱地址的方式上存在一个关键缺陷。

攻击流程:

  1. 在HackerOne上创建一个虚拟的漏洞报告
  2. 邀请其他研究员作为协作者
  3. 在管理协作者时拦截GraphQL请求
  4. 观察到API响应包含了被邀请用户的私人邮箱地址——甚至在他们接受协作请求之前

该漏洞允许任何研究员发现其他HackerOne用户的私人邮箱地址,包括排名靠前的黑客和项目……FINISHED CSD0tFqvECLokhw9aBeRqvYTD3cAv2GUNlJNRecGo+IBSQ1R7ChZ8BwmTtY7QPHKYlL4KZxG6u3Rx/LnehoB9V8msWAbtwgq6DI7qMJw+lal/hRI94Vjxo+xill+REXuXKvLRcbrmd3aEAZ/nD+6oA==