CVE-2025-10281CVE-2025-10281是BBOT(Black Lantern Security开发的自动化侦察与攻击面映射工具)git_clone模块中的一个凭证泄露漏洞。该漏洞由Black Lantern Security团队的安全研究人员发现并披露,CVSS评分为4.7,属于中危级别。
BBOT是一款广受安全社区欢迎的开源侦察框架,被众多红队和渗透测试人员用于自动化资产发现、子域名枚举、漏洞扫描等任务。BBOT的git_clone模块是其内置的功能之一,用于在侦察过程中克隆目标组织的GitHub代码仓库,以便进行代码审计和敏感信息搜索。
该漏洞的核心问题在于,当BBOT的git_clone模块处理用户提供的或从目标收集到的Git URL时,未对URL进行充分的安全验证和过滤。攻击者可以通过构造恶意的Git URL(例如使用`git://`协议或重定向机制),将本应发送到合法GitHub服务器的GitHub API密钥泄露到攻击者控制的服务器上。由于BBOT在执行git操作时会在URL中携带GitHub API认证凭据(如用户名和Personal Access Token),这些凭据会被发送到恶意服务器,从而导致API密钥泄露。
此漏洞的CVSS向量表明:攻击需要网络访问(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),但需要用户交互(UI:R),作用范围发生变化(S:C),对机密性有低影响(C:L),对完整性和可用性无影响。该漏洞由Black Lantern Security于2025年10月9日公开披露。
BBOT的git_clone模块在执行git clone操作时,会将GitHub API凭据(如Personal Access Token)嵌入到Git URL中,以便进行认证克隆受保护的私有仓库。然而,该模块在处理和传递Git URL时缺乏对URL scheme、主机名和协议的有效验证。
漏洞利用原理如下:
1. **凭据嵌入机制**:BBOT在调用git clone时,会将GitHub API Token以`https://<token>@github.com/...`的形式嵌入URL中,这是Git认证的标准做法。
2. **URL验证缺失**:git_clone模块未对传入的URL进行严格的主机名校验和白名单过滤,允许攻击者使用以下方式构造恶意URL:
- 使用`git://`协议配合自定义主机名
- 使用URL重定向(如利用GitHub自身的重定向功能)
- 利用SSH协议变体进行凭据泄露
3. **凭据泄露过程**:当BBOT使用包含API Token的恶意URL执行git操作时,Git客户端会将完整的URL(包括认证凭据)发送到攻击者控制的服务器。攻击者可以在其服务器日志中捕获到完整的GitHub API Token。
4. **利用场景**:攻击者可以在公共代码仓库、文档、社交媒体或其他可被BBOT自动爬取的位置放置恶意的Git URL。当安全研究人员或红队成员使用BBOT对这些目标进行侦察时,BBOT会自动尝试克隆这些仓库,从而触发凭据泄露。
5. **影响范围**:泄露的GitHub API Token可能被用于访问私有仓库、修改代码、创建issue、读取组织信息等,具体权限取决于Token的scope设置。