Apache Struts2远程代码执行漏洞(CVE-2021-31805)安全通告[通俗易懂]

Apache Struts2远程代码执行漏洞(CVE-2021-31805)安全通告[通俗易懂]1.事件描述监测发现,开源应用框架ApacheStruts存在远程代码执行漏洞(CVE-2021-31805),攻击者可构造恶意的OGNL表达式触发漏洞,实现远程代码执行。受影响版本为ApacheStruts2.0.0~2.5.29。目前,该漏洞已在ApacheStruts2.5.30版本中修复。事件类型:漏洞利用事件等级:高危2.影响范围远程代码执行漏洞影响范围:2.0.0<=ApacheStruts<=2.5.29不受影响版本ApacheStruts

大家好,又见面了,我是你们的朋友全栈君。

1. 事件描述

监测发现,开源应用框架Apache Struts存在远程代码执行漏洞(CVE-2021-31805),攻击者可构造恶意的OGNL表达式触发漏洞,实现远程代码执行。受影响版本为Apache Struts 2.0.0~2.5.29。目前,该漏洞已在Apache Struts 2.5.30版本中修复。

  • 事件类型:漏洞利用
  • 事件等级:高危

2. 影响范围

远程代码执行漏洞影响范围
2.0.0<=Apache Struts <= 2.5.29
不受影响版本
Apache Struts >= 2.5.30

3.修补方案

目前漏洞细节和利用代码已公开,攻击者可利用该漏洞远程在目标系统上执行任意代码。
1)排查方法:
使用maven打包的项目可通过pom.xml查看当前使用的Struts2版本:
在这里插入图片描述

2)处置措施:
目前官方已发布修复补丁,可考虑业务影响性后展开补丁修复工作。
将Apache Struts版本提升至2.5.30
在这里插入图片描述
升级步骤以及遇到的问题见:
Struts2升级2.5.30的那些坑
https://blog.csdn.net/weixin_44254243/article/details/124250662


若有错误,希望大佬指出。 对你有帮助给点个?再走呗。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 举例说明随机函数的应用python_Python生成50个随机数

    举例说明随机函数的应用python_Python生成50个随机数摘要:下文讲述Python代码中seed()函数的简介说明,如下所示:seed()函数功能用于改变随机数生成器的种子,常用于其它随机函数之前运行此函数seed()函数语法seed.seed([x])———参数说明—-x:任意数字———返回值说明—-无返回值seed()函数注意事项:1.使用seed()函数需引入包random(importrandom)2.设置随…

    2025年5月28日
    3
  • Web Server与App Server

    Web Server与App ServerWebServer 常见的 WebServer 有 ApacheServer 与 Nginx ApacheHttpSe 是 Apache 软件基金会下的一个项目 是一款开源的 HTTP 服务器软件 它也可以作为邮件代理服务器 通用的 TCP 代理服务器 Nginx 之前有配置它的博文 大多数用它来做负载均衡 这两者基本相同 HTTP 服务器本质上也是一种应用程序 通常运行在

    2025年12月13日
    6
  • ORACLE EXP命令

    ORACLE EXP命令

    2021年12月9日
    54
  • docker菜鸟教程_k8s部署docker镜像

    docker菜鸟教程_k8s部署docker镜像前记:最近跟着哔站码神之路做了一个SpringBoot练手项目,第一次操作碰到了很多困难和问题,尤其是在部署部分,走了很多弯路,这里写下自己的部署过程,供大家参考,也欢迎大家提出宝贵的意见。哔站码神视频链接:https://www.bilibili.com/video/BV1Gb4y1d7zb?p=36我的网站:www.zhangshidi.space前置知识以下知识点希望大家首先搜一搜,读一读,有一个大概的了解。什么是Linux以及掌握Linux的一些基本指令。什么是docke

    2022年10月19日
    3
  • springboot启动成功访问404_springboot启动执行

    springboot启动成功访问404_springboot启动执行今天在做一个springboot项目的时候,是接着别人的项目写的,写完之后想做一下测试,于是就启动了springboot,然后在放问的时候,一直包404的错误,然后百度了一下网上给的方法,包括注解使用@RestController,然后去除掉方法@RequestMapping(value="/add")中的“value=”,这个方法对我无用,因为我的项目之前就是用的@RestC…

    2022年10月13日
    4
  • SpringIoc 实现原理

    SpringIoc 实现原理什么是SpringIOCspringioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,…

    2022年6月18日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号