一条 POST 伪装任意用户:Bytebase 未认证登录绕过(CVSS 9.8)
红队安全圈
红队安全圈
红队安全圈
2026年10月23日 20:00
重庆
去阅读
Bytebase 0.12.0 至 1.0.1 之前存在未认证身份伪造(CVSS 9.8):登录请求里塞一个自己控制的 GitLab 地址,就能拿到包括 Owner 在内任意账号的会话。
01 漏洞速览
漏洞编号CVE-2022-51026
影响产品Bytebase 0.12.0 ~ 1.0.1 之前
漏洞类型认证绕过 / 身份伪造
危害等级9.8 Critical
攻击前提网络可达 + 知道目标邮箱
修复版本1.0.1 及以上
先说一个容易踩的误会:出问题的不是 GitLab,而是 Bytebase。GitLab 只是被滥用的联合登录提供方,把 GitLab 打满补丁对这个洞毫无帮助,别搞错排查对象。
02 漏洞成因
Bytebase 支持用自建 GitLab 实例登录。问题出在 POST /api/auth/login/GITLAB\_SELF\_HOST 这个端点:登录请求体里带一个 instanceUrl 参数,告诉 Bytebase 该去哪个 GitLab 实例做认证——而服务端对这个值照单全收,没有校验它是不是管理员配置过的白名单身份源。
这是典型的 OAuth 信任模型设计错误:登录请求本身决定了信任哪一个身份服务器。攻击流程四步走:
1. 客户端可控的提供方配置。登录请求的 instanceUrl 由攻击者填写,指向任意服务器。
2. 攻击者起一个假 OAuth 响应器。一台自己控制的服务器,只需在 Bytebase 发起 profile 查询时返回一个用户对象——邮箱是攻击者任意指定的,状态为 active。
3. 身份断言被照单接受。Bytebase 把返回的邮箱映射到已有账号——首选目标就是工作区 Owner;如果没有匹配账号,还会直接新建一个成员账号。
4. 签发会话。Bytebase 给攻击者发被冒充身份的合法会话。没有密码、没有 MFA、不需要任何前置访问权限,纯网络侧、认证前完成。
利用门槛低到离谱:网络可达 + 知道一个目标邮箱。Owner 和管理员的邮箱在 git 提交历史、文档、过往泄露库里大概率能翻到。
03 利用分析
这条链没有公开的一键 PoC 仓库,但技术细节披露得很完整,武器化本质上就是\"一条 curl + 一个 stub HTTP 服务\":伪造一个返回指定邮箱 active 用户的 GitLab profile 接口,把 instanceUrl 指过去,POST 到登录端点即可拿到会话。写在这里是讲清原理供防御方复现验证,不做逐步利用展开。
Bytebase 这类平台通常部署在内网、管着生产库的 schema 变更,很多实例手里还握着数据库凭据——一旦被打,横向价值远超应用本身。互联网可达且未打补丁的实例,按已沦陷处理。
04 检测与排查
最可靠的检测面是应用/API 访问日志:GITLAB\_SELF\_HOST 登录在多数环境里是极低频事件,对它告警便宜且误报少。第二面是出口流量:Bytebase 服务器突然向你认可之外的 GitLab 地址发起 HTTPS 连接,就是在利用或已在利用路上。自查命令:
grep -r \"GITLAB\_SELF\_HOST\" \
access.log
再查会话与成员列表里有没有你不认识的账号,Owner 角色的操作记录全量回溯审查,不是只从今天开始看。
05 修复建议
1. 立即升级到 1.0.1 以上,最好直接升到当前受支持版本——跑一个三年前的构建,等于把之后修的每个洞都敞着。
2. 按已泄露处理暴露实例:吊销全部会话、强制重新认证、审计成员列表、回溯 Owner 级操作。
3. 修信任模型(治本):身份提供方端点必须是服务端管理员钉死的配置,绝不能来自客户端参数;IdP 注册时钉死 token/userinfo 端点,拒绝任何试图把流程重定向到未注册权威的登录请求。
4. 限制应用服务器出口:默认拒绝出站、只放行认可的 VCS/IdP 地址,这一条就能直接打断整条利用链,是联合登录类服务性价比最高的补偿控制。
5. 下线直接暴露:数据库变更平台放 SSO 反代或 VPN/ZTNA 网关后面,不裸奔在公网。
06 红队视角
这个洞的价值不在 CVE 编号新鲜——它是 2022 年的老洞,2026 年 10 月 NVD 重新收录才翻出来——而在模式本身。伪造身份提供方这种信任模型错误,在内部工具、CI/CD 面板、SaaS 管理后台的评估里至今还能见到变体:只要登录请求能决定信任谁,攻击者就拿到了钥匙。内网资产盘点时,把所有支持自建 IdP 联合登录的系统拉出来过一遍 instanceUrl 类参数,大概率有收获。
07 POC 链接
https://nvd.nist.gov/vuln/detail/CVE-2022-51026
https://github.com/advisories/GHSA-ffpw-wpwq-rh9j
说明:无公开一键 PoC 仓库,复现细节参考官方漏洞记录。
想要文中检测命令和排查清单的,留言说一声;关注不迷路,更新看得见。
— END —
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论