SonarQube未授权访问漏洞(CNVD-2021-84502)
2021-11-26
来源:维他命安全
0x00 漏洞概述
2021年11月5日,国家信息安全漏洞共享平台(CNVD)收录了SonarQube系统未授权访问漏洞(CNVD-2021-84502)。攻击者可以利用此漏洞在未授权的情况下获取敏感代码数据。目前SonarQube公司已经发布了此漏洞的补丁,但漏洞的利用细节已公开。
0x01 漏洞详情
SonarQube是一个开源代码质量管理和分析审计平台,支持包括Java,C#,C/C++,PL/SQL,Cobol,JavaScript,Groovy等二十多种编程语言的代码质量管理,可以对项目中的重复代码、程序错误、编写规范、安全漏洞等问题进行检测,并将结果通过SonarQube Web界面进行呈现。
SonarQube 系统在默认配置下,会将通过审计的源代码上传至SonarQube平台。由于SonarQube缺少对API接口访问的鉴权控制,导致攻击者可以在未授权的情况下通过访问上述API接口,获取SonarQube平台上的程序源代码,造成项目源代码数据泄露风险。
2021年10月以来,启明星辰监测到境外黑客组织AgainstTheWest(简称“ATW”)针对SonarQube平台进行攻击,窃取了我国多家政企机构的信息系统源代码,并在国外黑客论坛RaidForums上进行非法售卖。
早在2020年4月,联邦调查局(FBI)就发现黑客利用SonarQube从美国各个行业和政府机构窃取数据。
影响范围
SonarQube < 8.6
0x02 处置建议
目前SonarQube公司已经修复了此漏洞,建议升级更新到SonarQube 8.6或更高版本。
缓解措施:
更改SonarQube默认设置,包括更改默认管理员用户名、密码和端口(9000)。
配置开启认证功能,构建双因素认证,并检查未经授权的用户是否访问了该实例。
如果可行,撤销对在 SonarQube 实例中公开的任何应用程序编程接口密钥或其他凭据的访问权限。
将SonarQube实例配置为组织的防火墙和其他外围防御之后,以防止未经身份验证的访问。
0x03 参考链接
https://mp.weixin.qq.com/s/BSnfaLJX7cuIt3ZfuxpKTA
https://mp.weixin.qq.com/s/mcYlZVGnm9Ubty1qWx3sCQ
https://docs.sonarqube.org/latest/setup/get-started-2-minutes/