S2-052复现过程(附POC利用)
漏洞编号:CVE-2017-9805(S2-052)
影响版本:Struts 2.5 - Struts 2.5.12
漏洞概述:问题出现在struts2-rest-plugin插件XStreamHandler处理器中的toObject()方法,其中未对传入的值进行任何限制,在使用XStream反
0×01 搭建环境
直接部署struts-2.5.12-all中的struts2-rest-showcase项目即可,从下图可以看出,插件的默认配置支持xml扩展。
运行看看,默认的xhtml扩展
转换成xml也成功,但是注意Content-Type需要改成application/xml类型。
0×02 构造PoC
用marshalsec(https://github.com/mbechler/marshalsec)生成Payload,工具简单使用方式如下:
java -cpmarshalsec-0.0.1-SNAPSHOT-all.jar marshalsec.<Marshaller 截图和代码较长,点击查看构造poc完整使用方式
0×03 复现验证
0×04 加固建议




- 升级Apache struts 2.5.13版本
- 在不使用时删除StrutsREST插件,或仅限于服务器普通页面和JSONs
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 想人民之所想 行人民之所嘱 7904857
- 2 女生高考462分 超北大录取分150多 7808951
- 3 多架歼-20起飞迎敌逼退外机 7714334
- 4 直升机悬挂五星红旗飞过香港上空 7617880
- 5 保时捷女销冠又成销冠:半年卖近百台 7524483
- 6 郑钦文连续3年温网一轮游 7424983
- 7 7岁男孩对小猴竖中指遭猴子群殴 7329223
- 8 南京地铁S1线故障 乘客摸黑走隧道 7231393
- 9 特斯拉中国涨价 7136261
- 10 姚明罕见与女儿同框 女儿身高快2米 7040310