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

发布时间:2026/7/22 4:28:20

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--formattable {{.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 Bundlev2 格式包含一条真实提交记录。关键在于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

相关新闻

门头招牌工程全流程:勘察、设计、施工与验收

门头招牌工程全流程:勘察、设计、施工与验收

2026/7/22 4:28:20

摘要 门头招牌升级并不是简单更换面板、重新排版或安装发光字,而是一项同时涉及视觉识别、结构连接、材料耐候、电气安全、防水排水、施工组织和后期运维的综合工程。 部分门头在完工初期外观正常,但经过日晒、雨淋、温差变化和长期通电后,逐…

WebSocket配置实战:从心跳机制到生产部署的完整指南

WebSocket配置实战:从心跳机制到生产部署的完整指南

2026/7/22 4:18:19

1. 项目概述:为什么你需要这份WebSocket配置指南?如果你正在开发一个需要实时数据推送的应用,比如在线聊天室、股票行情看板、协同编辑工具或者一个游戏服务器,那你一定绕不开WebSocket。我见过太多开发者,包括几年前的…

C++文本处理全解析:从基础算法到现代范围库实战指南

C++文本处理全解析:从基础算法到现代范围库实战指南

2026/7/22 4:18:19

1. 项目概述&#xff1a;为什么我们需要重新审视C文本处理在C社区里待久了&#xff0c;你会发现一个有趣的现象&#xff1a;每当有人问起“C里怎么处理字符串和文本”&#xff0c;下面的回复总是五花八门。有人会立刻甩出一句“用std::string和<algorithm>里的算法不就完…

从零构建高性能C++ Profiler:低开销采样与线程本地存储实战

从零构建高性能C++ Profiler:低开销采样与线程本地存储实战

2026/7/22 6:08:24

1. 项目概述&#xff1a;为什么我们需要自己造一个Profiler&#xff1f;在C的世界里&#xff0c;性能就是硬通货。无论是高频交易系统、游戏引擎&#xff0c;还是实时音视频处理&#xff0c;毫秒甚至微秒级的延迟都至关重要。我们经常用各种现成的性能剖析工具&#xff0c;比如…

Dockerfile核心指令与容器化构建最佳实践

Dockerfile核心指令与容器化构建最佳实践

2026/7/22 6:08:24

1. Dockerfile基础概念解析Dockerfile是Docker生态中的核心构建脚本&#xff0c;本质上是一个纯文本文件&#xff0c;包含了一系列用于自动化构建Docker镜像的指令。这个看似简单的文本文件实际上承载着容器化应用从代码到可运行实例的完整构建逻辑。在实际开发中&#xff0c;我…

C++时间复杂度实战:从算法原理到工程优化与性能陷阱

C++时间复杂度实战:从算法原理到工程优化与性能陷阱

2026/7/22 6:08:24

1. 项目概述&#xff1a;为什么时间复杂度是C程序员的“内功心法”刚入行那会儿&#xff0c;我总觉得算法题做出来就行&#xff0c;直到有一次线上服务因为一个O(n)的查询在大流量下直接崩掉&#xff0c;才真正体会到时间复杂度&#xff08;Time Complexity&#xff09;不是书本…

C++实现IMLS激光SLAM:从隐式曲面原理到工程优化实战

C++实现IMLS激光SLAM:从隐式曲面原理到工程优化实战

2026/7/22 6:08:24

1. 项目概述与核心价值激光SLAM&#xff0c;这个在机器人、自动驾驶领域绕不开的技术&#xff0c;本质上就是让机器人在未知环境中&#xff0c;一边移动一边构建地图&#xff0c;同时还要知道自己在地图中的位置。听起来像是个“先有鸡还是先有蛋”的难题&#xff0c;但SLAM&am…

MFC定时器与CTime类实战:Windows桌面开发时间管理核心指南

MFC定时器与CTime类实战:Windows桌面开发时间管理核心指南

2026/7/22 6:08:24

1. 项目概述&#xff1a;为什么我们需要深入理解CTime与MFC定时器&#xff1f;在Windows桌面应用开发&#xff0c;尤其是使用微软基础类库&#xff08;MFC&#xff09;进行C编程时&#xff0c;时间管理和定时任务处理是绕不开的核心需求。无论是实现一个简单的界面状态刷新、一…

瑜伽普拉提门店管理系统|线上约课直播教学商城会员营销小程序

瑜伽普拉提门店管理系统|线上约课直播教学商城会员营销小程序

2026/7/22 5:58:23

大家好&#xff0c;我是成都小火科技公司的软件产品经理&#xff0c;今天是2026年7月21日&#xff0c;周二。今天的给大家介绍我们为某甲方开发的一套瑜伽馆系统&#xff0c;今天主要介绍学员小程序端。本系统主要针对连锁瑜伽馆的经营场景&#xff0c;并且可以完全适用于单店瑜…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵&#xff08;连锁便利店/商超标准配置&#xff09; 自助收银Kiosk一体机&#xff1a;顾客结算、自助核销优惠券、商品素材预览&#xff1b;运营折叠平板&#xff1a;店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似&#xff0c;可以采用类似判断方法------------其实他比小红书好判断&#xff0c;因为他没有图片&#xff0c;控件位置几乎是固定的&#xff0c;都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的&#xff0c;所以我就…

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

设计EDA 首席专家 12 维度 JD(HR 仅高管 / HRD 使用)

2026/7/22 0:08:09

定位&#xff1a;公司 EDA 技术最高负责人、技术天花板、战略级专家、流片总兜底人 属于P9/Fellow/ 首席科学家级&#xff0c;不做日常执行&#xff0c;管方向、管架构、管风险、管突破。1. 对标层级内部职级&#xff1a;P9 / 首席专家 / Fellow 外部对标&#xff1a;华为 20–…

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

费用率无法实时监控怎么办?费用率联动预算管理怎么实现?

2026/7/22 0:08:09

很多企业费用管控存在严重滞后性&#xff1a;日常差旅、招待、营销、人力费用持续发生&#xff0c;但费用率只能等到月末结账、营收数据出来后才能计算核对&#xff0c;月度中途费用超标、营收不达标导致的费用率失衡完全无法感知。等到月末发现整体费用率远超预算目标时&#…

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

设计EDA 研发总监 12 维度 JD(HR 内部仅高管层使用)

2026/7/22 0:08:09

定位&#xff1a;公司 EDA / 设计平台最高管理岗&#xff0c;技术 管理 经营三重决策&#xff0c;对整体流片、效率、质量、成本、团队负最终责任1. 对标层级内部职级&#xff1a;M3 / P8 / 总监级 外部对标&#xff1a;华为 20 级、互联网 M2 / 总监、头部芯片 / EDA 公司研…