由于Github组织账号的邀请消息无需任何确认机制,在接收邀请消息前无需任何关于身份的邮件确认,因此,攻击者在一定条件下,可以利用该身份绕过问题,劫持Github组织账号(Github Organization)。
用户可以通过github.com网站,用个人认证信息创建一个Github组织账号(Github Organization),并通过邀请他人加入形成团队。在此处,我花了很长时间进行一些权限方面的安全测试。
因此当时,我通过github.com创建了一个Github组织账号(Github Organization)进行了测试,我注意到,只有Github组织账号的管理员(Owner )才有权限对他人发出加入邀请,被邀请人可以是github用户或非github用户。
如果被邀请人是非github用户,则必须向被邀请人邮箱发送邀请;若被邀请人是github用户,则我们可以选择向github用户的用户名直接发出邀请。如下我用自己邮箱b4936004lz@safemail.icu接收邀请:
在发出邀请的同时,作为Github组织账号的管理员,可直接向被邀请人赋予一定权限,有“Member”(普通成员)和“Owner”(管理员)两种用户权限选择,这里,我向被邀请人赋予“Owner”(管理员)权限,如下所示:
在向上述非github用户的邮箱b4936004lz@safemail.icu发出具备“Owner”(管理员)权限的邀请消息后,常规做法是,被邀请人应该通过邮件确认->github账户创建->接收邀请来实现邀请接受(basic email invitation > account creation + accepting invitation),但我没有这样,我直接用该邮箱在github.com上注册了一个github用户。进入该github用户中,我打开了之前向我发送邀请的Github组织页面github.com/org_name,此时,我的邀请信息直接显示在了其主页上,如下:
乍一看,这好像没有什么,因为github的消息显示就是如此的。但是,这里我奇怪的是,在创建github账户的时候我根本没有进行过邮件确认,要是我是假冒用户就糟糕了,也即该邀请消息并不应该直接就显示在这里的客户端页面上,至少怎么也得加上个token方式的身份认证机制吧。通过这里的邀请信息,我直接就绕过了邮件确认等身份认证机制,成为了Github组织账号的管理员。
该漏洞更多要阐述的是漏洞利用场景。
1、假设一个Github组织账号管理员通过邮件方式向某被邀请人发出邀请信息,并向其赋予“Owner”(管理员)权限,也就说明该被邀请人是非github用户,他在接收到邀请的同时应该会创建一个github账户;
2、基于Github账号的注册机制,可把邮箱当用户名进行注册,因此攻击者可以用被邀请人的邮箱进行假冒github账户注册;
3、由于上述邀请机制缺乏邮件确认步骤,并且直接显示在了Github组织账号主页,因此攻击者可以用其假冒github账户登录查看;
4、攻击者利用上述步骤,假冒被邀请人实现邀请接收并管理Github组织账号。
2017.11.8 ? ?漏洞上报
2017.11.16 ?Github奖励了$5000
参考来源:abss?
研究证明许多女生有烦恼的时候城市去甜品店买本身所喜欢吃的甜食。也正因为甜品的消费群体很大,所以许多的投资商就想借机加盟。想加盟的话就需要知道如何开个甜品店呢?它的加盟费是几多? 如何开个甜品店呢?首...
据媒体报道,近日,受虐待女童已出院,在家中进行康复,伤势评定为重伤2级。目前,抚顺市妇联已介入,女童的生母和生母男友已被警方采取强制措施。 抚顺6岁被虐女童体表重伤2级 据悉,经抚顺市...
老带新玩法已经是互联网产物较为常见的增长模式。 刚已往的双11,淘宝在盖楼PK中即设计了老带新的模式:若邀请新用户助力盖楼,则可直接为步队增加50级。网易严选的常态拼团中也叠加了邀新团的模式:邀请新...
许多的年青人已经不只仅于满意上班挣钱了,更多的是走上创业的阶梯。可是由于我们资金条件以及履历的限制,又不知道做什么才好。其实最简朴便捷的方法就是加盟。好比此刻很是风行的焖锅。开家焖锅加盟店如何选址奈何...
机构投资者开户条件 更多新三板,原始股优质项目详情咨询:15626536219 IPO策划师-杨经理 1、注册资本500万元人民币以上的法人机构; 2、实缴出资总额500万元人民币以上的合伙企业。...
什么是网络黑客?黑客常用的攻击方法有哪些? 黑客常用的攻击方法 黑客攻击手段可分为非破坏性攻击和破坏性攻击两类。黑客攻击手段包括漏洞攻击、系统漏洞入侵和系统漏洞利用等。其中,漏洞攻击是指利用系统安全漏...