CVE-2019-0232-Apache Tomcat 远程代码执行
漏洞描述
该漏洞存在于启用了 enableCmdLineArguments 选项的 CGI Servlet 中,与 JRE 向 Windows 传递参数过程中的 bug 有关。利用此漏洞可允许远程攻击者在目标服务器上执行任意命令,导致服务器被完全控制。
受影响系统及应用版本
Apache Tomcat 9.0.0.M1 - 9.0.17
Apache Tomcat 8.5.0 - 8.5.39
Apache Tomcat 7.0.0 - 7.0.93
复现
测试环境
Tomcat 9.0.13

修改配置文件如下
conf/web.xml
conf/context.xml



在 webapp/ROOT/WEB-INF 文件夹下创建 cgi-bin 文件夹
文件夹内写入文件 .bat结尾任意文件名文件
@echo off
echo Content-Type: test/plain
echo.
set foo=&~1
%foo%
对目标进行访问 下载文件 后面接命令执行参数 弹出计算机 执行代码成功


修复
禁用 enableCmdLineArguments
conf/web.xml 采用更严格的参数合法性检验规则
升级 9.0.17 以上版本
CVE-2019-0232是一个影响ApacheTomcat的严重漏洞,主要影响版本9.0.0.M1-9.0.17,8.5.0-8.5.39和7.0.0-7.0.93。攻击者可通过启用enableCmdLineArguments的CGIServlet执行任意命令。修复方案包括禁用该选项和升级到9.0.17以上版本。
990

被折叠的 条评论
为什么被折叠?



