Apache Axis 远程代码执行缝隙安全公告
颁布功夫 2019-04-12缝隙编号和级别
CVE编号:CVE-2019-0227,危险级别:高危,CVSS分值:官方未评定
受影响的版本
Apache Axis Version = 1.4
不受影响版本
Apache Axis2 所有版本(目前临时没有发现Axis2的服务存在表联景象)
缝隙概述
Apache Axis是美国阿帕奇(Apache)软件基金会的一个开源、基于XML的Web服务架构。该产品蕴含了Java和C++说话实现的SOAP服务器,以及各类公用服务及API,以天生和部署Web服务利用。
Axis附带的默认服务StockQuoteService.jws蕴含一个硬编码的HTTP URL,可用于触发HTTP要求。攻击者能够通过域名(www.xmltoday.com)收受或者通过ARP糊弄服务器从而执行MITM攻击,并将HTTP要求沉定向到恶意Web服务器,在Apache Axis服务器上远程执行代码(CVE-2019-0227)。
目前为了预防域名www.xmltoday.com被恶意攻击者利用,已经有白帽子将其采办。
缝隙验证
POC:https://github.com/RhinoSecurityLabs/CVEs/tree/master/CVE-2019-0227。
查看Axis源中的XMLutils,能够看到“setInstanceFollowRedirects”属性设置为“true”。这证实了“XMLUtils.newDocument”现实上会遵循沉定向。
占有此域并不是滥用“StockQuoteService.jws”或来自Axis服务器的任何其他HTTP要求的唯一步骤。由于要求是通过HTTP进行的,这意味着若是您与Axis服务器位于统一网络上,则能够执行针对该服务器的中央人攻击,而后使用“StockQuoteService.jws”触发器或期待HTTP要求并再次将此要求沉定向到localhost以利用SSRF技巧。利用它的步骤如下:ARP中毒指标Axis服务器。
将任何HTTP流量沉定向到您自己的Web服务器。
沉定向到特造的localhost URL,该URL在Axis中启动服务。
触发HTTP要求以沉定向要求“StockQuoteService.jws”。
建复建议
确保在Axis或Axis2中运行的任何库或服务不存在表联的HTTP/HTTPS要求。
Apache Axis2的下载地址为:
http://axis.apache.org/axis2/java/core/download.html
参考链接


京公网安备11010802024551号