当前位置: 首页 > news >正文

Gitlab 任意文件读取漏洞(CVE-2016-9086)

GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,用于自托管的 Git 项目仓库。该漏洞源于程序在处理用户提供的文档时没有正确检查符号链接(软连接),导致目录遍历漏洞。攻击者可以利用该漏洞读取任意文件的内容。

GitLab是一套利用Ruby on Rails开发的开源应用程序,可实现一个自托管的Git(版本控制系统)项目仓库,它拥有与Github类似的功能,可查阅项目的文件内容、提交历史、Bug列表等。 GitLab中的‘import/export project’功能中存在目录遍历漏洞,该漏洞源于程序没有正确检查用户提供文档中的符号链接。攻击者可利用该漏洞检索任意文件的内容。以下版本受到影响:GitLab CE和EE 8.13.0至8.13.2版本,8.12.0至8.12.7版本,8.11.0至8.11.10
—内容来自中国国家信息安全漏洞库 CNNVD

受影响版本

GitLab CE和EE 8.13.0至8.13.2版本,8.12.0至8.12.7版本,8.11.0至8.11.10

环境搭建

下载镜像包后加载本地 tar 镜像包。
启动容器:

dockercompose up-d

然后验证容器状态:

# 查看所有 GitLab 容器dockerps|grepgitlab​# 查看端口映射dockerps--format"table {{.Names}}\t{{.Ports}}"

复现


注册进来就行。
点击新建一个项目后,点击GitLab export


test.tar.gz上传,将会读取到/etc/passwd文件内容:

这里的test.tar.gz值得解释一下。

里面有五个文件,其中._VERSION/._project.bundle是macOSAppleDouble 资源分叉文件,由 macOS 自动生成,包含文件扩展属性(如隔离标记com.apple.quarantine),在 Linux/Windows 上无实际用途。另外VERSION是版本号。project.bundle是一个Git Bundle(v2 格式),包含一条真实提交记录。
关键在于project.json,这是一个软链接,指向系统敏感文件/etc/passwd
其内容为:

project.json ->/etc/passwd

这是一个经典的Symlink Attack(符号链接攻击)/ Zip Slip变种:

攻击流程: 1. 受害应用接受 tar.gz 上传 ↓ 2. 服务端解压 test_tar.gz ↓ 3. project.json 被还原为指向 /etc/passwd 的符号链接 ↓ 4. 应用读取 project.json(本意是读 JSON 配置) ↓ 5. 实际读取的是 /etc/passwd → 敏感信息泄露

参考资料

  • https://hackerone.com/reports/178152
http://www.jsqmd.com/news/1238946/

相关文章:

  • 法务用AI审合同,哪些环节真正节省了时间?
  • 2026年7月最新卡地亚太原龙湖万达广场维修保养服务电话 - 卡地亚官方售后中心
  • 3分钟搞定Windows安卓应用:终极轻量级安装方案
  • Ubuntu宿主机中的VMWare选项「可移动设备」整体灰色不可点击
  • MSMQ企业级消息队列技术详解与实战指南
  • AI工具如何助力自考论文写作:选题生成到答辩模拟全流程解析
  • HTML5 a标签ping属性:轻量级用户行为追踪方案
  • 从临时脚本到可维护工具:技术债治理与工程化实践指南
  • GitHub技术趋势:MCP、Agent与LLM工程化解析
  • 亚马逊店铺关联问题解析与预防策略
  • 高德发布“位置口令”,让空间世界有了自己的二维码
  • 基于贝叶斯优化与LSTM的时间序列预测实战
  • CentOS 7.5部署JumpServer堡垒机全流程指南
  • OpenClaw2026跨平台安装部署指南:从环境配置到生产实践
  • C++20协程与IOCP融合:构建高性能Windows网络编程框架
  • 2026年AI三大风口:原生应用、物理AI与多模态模型
  • 金狮金盾鹏保宝点盾云加密视频去检测翻录录屏工具
  • 阿里云 Lindorm vs InfluxDB vs TDengine:时序数据库全维度对比,多模融合降本 90%
  • AI赋能国自然申报:关键技术与应用实践
  • LangGraph:构建有状态Agent的动态任务拓扑网络
  • 深入解析TI L4总线互联:LA与AP模块寄存器配置与实战调试
  • AI工具助力论文格式规范与写作效率提升
  • 第一章WSaiOS 人工认知智能感知基础理论
  • C/C++指针原理与应用全解析
  • 论文改了好几遍期刊AI率还高?换对方法降到达标
  • 嵌入式系统异常与中断:内忧外患的底层处理机制与实战设计
  • C++实战:高性能民宿数据分析与可视化系统开发全解析
  • 3分钟搞定Mindustry服务器搭建:自动化塔防RTS联机全攻略
  • MSMQ技术详解:安装配置与.NET开发实战
  • 新唐单片机与INA226实现高精度数字电压电流表