青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 安全 業界動態 查看內容

Struts2 S2-016漏洞修復總結

2022-9-27 15:32| 查看: 2544 |來源: 互聯網

Struts2的S2-016漏洞是之前比較重大的漏洞,也是一些老系統的歷史遺留問題 此漏洞影響struts2.0-struts2.3的所有版本,可直接導致服務器被遠程控制從而引起數據泄漏,影響巨大 漏洞修復總結有4種方式: 1、升級版本
Struts2的S2-016漏洞是之前比較重大的漏洞,也是一些老系統的歷史遺留問題

此漏洞影響struts2.0-struts2.3的所有版本,可直接導致服務器被遠程控制從而引起數據泄漏,影響巨大

漏洞修復總結有4種方式:

1、升級版本

這也是Apache官方給出的建議,把Struts2的版本升級到2.3.15以上的版本,這種方式只需要替換一些jar包,歸納如下:

commons-lang3-3.2.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.24.jar
struts2-spring-plugin-2.3.24.jar
xwork-core-2.3.24.jar

只需要用上述jar包(版本可能會有差距)替換老系統中的舊版本jar包;

但是這種方式存在一定的缺陷,如果系統非常復雜,可能會有版本不兼容,jar版本沖突,導致系統功能不能 使用的情況;

2、覆蓋JAR包



下載上述圖片,把后綴名改為zip,把里面解壓出來的三個文件夾添加到漏洞的系統的src目錄下

然后再web.xml文件中添加代碼:

復制代碼代碼如下:
<listener>
<listener-class>org.hdht.commonweb.listener.MyServletContextListener</listener-class>
</listener>

最后發布項目,重啟服務器

3、修改Struts2的源碼

找到項目中的struts2-core-2.2.3.jar,反編譯得到源碼,在eclipse中新建一個java項目,把反編譯的源碼導進去

修改org\apache\struts2\dispatcher\mapper\DefaultActionMapper.java這個文件中的handleSpecialParameters方法

在while循環(for循環)中加入下面代碼:

復制代碼代碼如下:
if (key.endsWith(".x") || key.endsWith(".y")) {
key = key.substring(0, key.length() - 2);
}


保存,這個新項目可能會有錯誤,需要導入兩個jar包,xwork-core-2.1.6.jar和servlet-api.jar

把這個新項目導出成jar包,把下圖中的7個類,替換掉原先struts2-core-2.2.3.jar中的7個類


4、結合上面的第2和第3種方式

還是需要用到struts2的源碼,同第3步,反編譯得到源碼,導入到一個新的項目中

下載第2步中的壓縮包,解壓之后得到三個文件,把這三個文件夾添加到新項目的 org\apache\struts2\dispatcher\mapper包中,如下圖



然后,再修改org\apache\struts2\dispatcher\mapper\DefaultActionMapper.java這個文件中的handleSpecialParameters方法

在while循環中加入如下代碼:

復制代碼代碼如下:
if (JavaEEbugRepair.repair_s2_017(key)) {
return;
}
if ((key.contains("action:")) || (key.contains("redirect:")) || (key.contains("redirectAction:"))) {
return;
}


保存,把新項目導出成jar包

把原來jar中的7個類替換,加入新包repair,再把替換之后的jar復制到項目中,替換之前的jar包

總結:

以上4種方式基本能處理所有項目的S2-016漏洞;
本文最后更新于 2022-9-27 15:32,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:[email protected]
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 亚洲国产精品久久精品成人网站 | 国产偷国产偷亚州清高APP | 午夜天堂一区人妻 | 调教玩弄奶头乳夹开乳震动器 | 天美麻豆成人AV精品视频 | 久久久久久91香蕉国产 | 被黑人群jian又粗又大H | 超碰97超碰在线视频哦 | 亚洲乱码在线卡一卡二卡新区 | 亚洲绝美精品一区二区 | 亚洲精品免费在线 | 一本到道免费线观看 | 中文字幕不卡一区二区三区 | 爱穿丝袜的麻麻3d漫画免费 | 性一交一无一伦一精一品 | 51国产午夜精品免费视频 | 涩涩伊人久久无码欧美 | 亚洲国产欧美国产综合在线 | 国产老师开裆丝袜喷水漫画 | 精品国产精品人妻久久无码五月天 | 成人天堂婷婷青青视频在线观看 | 国产偷抇久久精品A片蜜臀AV | 国产91网站在线观看免费 | 人人啪日日观看在线 | 女人麻豆国产香蕉久久精品 | 国产精品久久久久久久久久久 | 变形金刚7免费观看完整 | 两个人的视频免费 | 国产精品免费视频能看 | 69国产精品人妻无码免费 | 久久精品热老司机 | 97SE亚洲国产综合自在线不卡 | 国产精品一区二区资源 | c了瑜伽老师嗷嗷叫一节课视频 | 久久久精品久久久久三级 | 久久免费看少妇级毛片蜜臀 | 国产成人精品自线拍 | 国产成人高清亚洲一区app | 69人体阴展网 | 国内精品免费久久影院 | 老师洗澡让我吃她胸的视频 |