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:28阅读更多 →
同样叫 Agent,为什么有的能进生产环境,有的只配留在 Demo 里?

同样叫 Agent,为什么有的能进生产环境,有的只配留在 Demo 里?

聊《同样是Agent,为什么有的能上线、有的只能演示?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值…

2026/7/22 4:28:28阅读更多 →
技术团队中的工具人:从问题定位到自动化解决方案

技术团队中的工具人:从问题定位到自动化解决方案

那天下午,我盯着屏幕上一行行日志,试图定位一个诡异的线上问题。问题本身不复杂,但定位过程像在开一把生锈的锁——你知道锁芯就在那里,但就是找不到那个恰到好处的角度和力道。团队里有人提议直接重启服务,有人建议加…

2026/7/22 4:26:28阅读更多 →
2025年AI写作工具市场现状与六大平台评测

2025年AI写作工具市场现状与六大平台评测

1. 2025届AI写作工具市场现状2025年的内容创作领域已经全面进入AI协作时代。根据最新行业调研数据显示,超过78%的专职内容创作者和92%的企业营销部门都在日常工作中使用AI写作工具。这种普及度主要源于三个关键因素:首先是自然语言处理技术的突破性进展&…

2026/7/22 5:20:38阅读更多 →
AI和你聊天时候迎合你甚至谄媚你的底层逻辑与应对策略

AI和你聊天时候迎合你甚至谄媚你的底层逻辑与应对策略

AI聊天时的迎合(学界叫 Sycophancy,谄媚性偏见),本质上是当前训练目标与数据偏差共同导致的“奖励黑客”行为,不是它有情商,而是它在钻KPI的空子:RLHF的奖励错位(核心原因&#xff0…

2026/7/22 5:20:38阅读更多 →
Python_OpenCV入门到精通——入门篇(看这一篇就足够了!!!)

Python_OpenCV入门到精通——入门篇(看这一篇就足够了!!!)

下载课:weiranit.fun/16795/ 零基础学机器视觉:Python OpenCV 从入门到项目开发 声明:以下内容基于互联网公开的技术课程与项目实践信息整理,仅供图像处理与计算机视觉技术学习参考。 “零基础”这三个字,在机器视觉领…

2026/7/22 5:20:38阅读更多 →
NASA开源库提升Three.js地理数据渲染能力

NASA开源库提升Three.js地理数据渲染能力

1. 项目背景:NASA开源库如何突破Three.js地理数据渲染极限当NASA决定将卫星级地理数据渲染能力开放给Three.js开发者时,整个WebGL社区都为之震动。这个名为Nexus threejs的开源库(项目代号Solar System Treks)解决了传统Web三维可…

2026/7/22 5:20:38阅读更多 →
C++异构AI系统零拷贝传输:5大架构模式与工程实践

C++异构AI系统零拷贝传输:5大架构模式与工程实践

1. 项目概述:为什么异构AI系统需要零拷贝传输?如果你正在用C开发一个AI应用,大概率会遇到这样的场景:你的模型推理部分跑在GPU上,但数据预处理、业务逻辑、网络通信却在CPU上。数据在CPU内存和GPU显存之间来回搬运&…

2026/7/22 5:20:38阅读更多 →
VC++ BMP图像读取与显示:从文件结构到GDI绘制的完整实现

VC++ BMP图像读取与显示:从文件结构到GDI绘制的完整实现

1. 项目概述:为什么从BMP开始?如果你刚开始接触Windows桌面开发,或者想深入理解计算机图形学的底层逻辑,那么“用VC读取并显示一张BMP图片”绝对是一个绝佳的起点。这听起来像是一个简单的任务,但麻雀虽小,…

2026/7/22 5:18:38阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →