漏洞概述 标题: Write-level collaborators can mutate admin-only repository settings via API 描述: 三个API端点( 、 和 )被 而不是 保护。这意味着具有写权限的协作者可以通过这些API端点直接禁用原生问题跟踪器或Wiki,并注入攻击者控制的URL,重定向所有访问者或触发镜像同步。 影响范围 严重性: 高 (CVSS 3.1: 7.1) 攻击向量: 网络 攻击复杂度: 低 所需权限: 低(仅需写权限) 使用交互: 无 范围: 未改变 机密性影响: 无 完整性影响: 高 可用性影响: 低 修复方案 选项1: 将中间件更改为 (推荐) 替换 为 在路由级别。这是一个单行更改,使API授权与Web UI建立的政策一致。 选项2: 在处理器中添加显式管理员检查 在 、 和 处理器的顶部添加 检查。这不太受推荐,因为它复制了中间件逻辑,但如果路由中间件意外更改,它提供了深度防御。 POC代码