本部分详细介绍了如何搭建GitLab调试环境:
漏洞存在于GitLab的项目导入功能中,CVSS评分高达9.9分。分析过程分为两个主要案例:
DecompressedArchiveSizeValidator
类中的命令拼接GitLab使用Sidekiq作为工作队列处理繁重任务,Web控制器将作业推送到工作队列。
Import::GitlabProjectsController
创建导入任务Projects::CreateService
)DecompressedArchiveSizeValidator
执行命令@archive_path
参数不可控BulkImportsController
处理请求ProjectPipeline
管道处理数据stage.rb
文件定义执行顺序文章最后提供了漏洞验证视频演示。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。