一、背景
一个老网站Struts2版本struts2-core-2.3.15.1,遇到两个漏洞。
①被查到存在编号【Struts2 S2-045 远程命令执行漏洞,CVE编号CVE-2017-5638】;受影响版本:【Struts 2.3.5 – Struts 2.3.31 Struts 2.5 – Struts 2.5.1】。
②升级版本过程中查询到存在另一个漏洞。计划升级到相近版本2.3.37。但在查询网上帮助时,发现有另一个漏洞;【Struts2 S2-061 远程代码执行漏洞(CVE-2020-17530)】;受影响版本:【Struts 2.0.0 – Struts 2.5.25】;漏洞已Struts 2.5.26版本中修复。
只能升级到【Struts 2.5.26】,目前(2021年4月20日)的最新版
下载地址:https://struts.apache.org/download.cgi
二、具体实施
由于种种原因,只能将部署Tomcat下webAPP中的程序进行升级。
经过多方的挣扎排除报错,现将改动的位置和替换的包列出以供相似问题的码农们参考。