Gitea LFS权限绕过与目录穿越漏洞分析

0 下载量 23 浏览量 更新于2024-08-29 收藏 579KB PDF 举报
"Go代码审计:Gitea远程命令执行漏洞链" 在本文中,我们将深入探讨两个在Gitea中发现的安全漏洞,这两个漏洞可能导致远程命令执行。Gitea是一个用Go语言编写的轻量级且易于部署的Git服务。问题主要集中在Git Large File Storage (GitLFS) 的实现上。 **漏洞一:逻辑错误导致权限绕过** GitLFS是为了处理大型文件而设计的,它将大文件存储在仓库外部,仅在仓库中存储文件的索引(哈希值)。在Gitea的`modules/lfs/server.go` 文件中,`PostHandler` 函数负责处理POST请求。当权限检查失败时,原本应该阻止进一步操作的`requireAuth` 函数被调用,但它仅设置了WWW-Authenticate头和状态码为401,而没有终止函数的执行。这就意味着,即使没有权限,请求仍然可以继续,存在权限绕过风险。 **漏洞二:目录穿越漏洞** 由于权限绕过漏洞,未经授权的用户可以为任何项目创建GitLFS对象。这些对象可以通过特定的URL进行访问,例如 `http://example.com/vulhub/repo.git/info/lfs/objects/[oid]`。问题在于,Gitea没有限制LFS对象ID(oid)的字符,允许使用可能导致目录穿越的特殊字符。攻击者可以构造一个oid,如`.../../../etc/passwd`,从而访问服务器上的敏感文件,例如系统用户的密码文件。 **潜在的攻击路径** 利用这两个漏洞,攻击者可以首先通过发送一个带有恶意oid的数据包,创建指向服务器上敏感位置的GitLFS对象。一旦对象创建成功,攻击者就可以尝试通过GET请求读取或通过PUT请求修改服务器上的任意文件,从而可能执行远程命令或者篡改数据。 为了修复这些问题,Gitea应改进权限控制机制,确保在权限检查失败时立即终止处理。同时,对于LFS对象的oid,应实施严格的验证规则,防止目录穿越攻击。开发者和运维人员应及时更新到修复了这些漏洞的Gitea版本,以保护他们的Git服务器不受此类攻击。 进行定期的代码审计和安全测试对于发现和修复这类安全漏洞至关重要。对于使用开源软件的服务提供商,保持软件的最新状态,及时应用安全补丁,是防止安全事件发生的关键措施。
1113 浏览量
BlueBird Website Statistic 2 即蓝鸟网站流量统计软件,是基于 PHP 及 文本方式的应用程序。 本流量统计程序采用文本方式存储数据(对于数据库版本将在以后推出); 运用先进的数据存储结构和程序算法;使用限制日 IP 访问的方式,不仅可 以准确的反映网站访问的真实情况,而且也相对节约了系统资源。 在这个版本中继承了以往版本的优秀之处,修改了全部已知错误。可提供 网站运行期间的年、月、日、24小时及星期流量统计,并可提供历史数据查 询;更增加了浏览者 IP 地址、来访页面、浏览者使用的软件(浏览器和操 作系统)等统计数据。管理员还可以对各种统计资料页面进行锁定,使重要 信息不至于外泄。 本程序为免费程序,仅提供给个人使用,不得用于任何商业用途。用户可 对源代码进行部分的修改、美化,但您不可以从本软件中去掉其版权声明; 并保证为其代码复制版权声明。您有义务向作者提供修改后的代码。在未经 作者本人同意或本站授权,任何人不得擅自将修改后的版本提供下载。 如果在使用中您发现了任何 BUG 或者有好的建议,请尽快反馈给我们。 ================= 安装须知 ================= 将软件解压缩,上传到主页上,默认的数据存储目录是 ./_Data 需要保证该 目录和其下的子目录权限为 777 ;默认的 IP 地址数据库是 ./IP_DATA 。 不建议修改。 配置:在 config.php 中按要求配置即可。默认的帐号 admin 密码为 pass 。 使用:将 stat.php 文件包含在所要统计的网页中。如: include "stat.php"; 对于 JavaScript 的调用还没有时间写。也恨简单,只要在将 stat.php 输出为 JavaScript 格式就行了。 高级:在 main.php 中修改 $StatTypes 参数,设置安全页面。0 表示该页 不可见,只有管理员可见;1 为任何人都可见。如默认的“来访者详 细信息【最近 50 条】”设为 0 你可以看一下效果。 ========================= BlueBird 2 最新特色 ========================= A. 重写全部代码,使程序更紧凑,运行效率更高; B. 全新页面操作风格,方便实用; C. 修改了文本数据格式,使得非法用户无法用浏览器直接获取; D. 增加了 1864 条 IP 地址的地理所在地的数据信息,使来访者“无所盾藏”; E. 增加管理员模块,可以控制各种统计数据页面是否公开; F. 采用增量数据存储方式,对于重要统计数据可以进行历史查询; G. 更新操作系统、浏览器的类型判别模块,可识别 90% 以上的主流软件 BlueBird (蓝鸟)网站流量统计 更新历史 History BlueBird (蓝鸟)网站流量统计 常见问题 FAQ BlueBird (蓝鸟)网站流量统计 自述文件 Readme ============= 程序下载 ============= 安装环境: PHP 4.0 操作系统: Windows/Uinx 文件尺寸: 120k 更新时间: 2004.2.20 下载地址:http://xpower.jilinfarm.com/ http://hotage.myrice.com/