Java 框架安全:Struts2 漏洞序列测试.

什么是 Struts2  框架

Struts 2 是一个用于创建企业级 Java 应用程序的开源框架。它是一个 MVC(模型-视图-控制器)框架,用于开发基于 Java EE(Java Platform, Enterprise Edition)的 Web 应用程序。Struts 2 主要解决了在动态 Web 应用程序中请求处理和用户界面表示分离的问题。


目录:

什么是 Struts2  框架

Struts 2 框架遇到了一些严重的安全漏洞:

开启 漏洞 靶场:

(1)查看目录:

(2)启用 vulhub 漏洞:

(3)进行浏览:主机的 8080 端口.

进行 漏洞 测试:

(1)查看是不是 Struts2 框架.(查看数据包的信息)

(2)如果知道他是这个漏洞,则可以自己使用工具进行测试。

(3)漏洞的利用:

(4)如果漏洞是 S2-061 和 S2-062  进入 GitHub 直接搜索:

为了应对这些漏洞,开发者应采取以下措施:


Struts 2 框架遇到了一些严重的安全漏洞:

这些漏洞可能导致各种安全攻击,包括但不限于远程代码执行(RCE)、跨站脚本攻击(XSS)、
跨站请求伪造(CSRF)等。以下是一些 Struts 2 框架中曾经出现过的著名漏洞:1. 远程代码执行(RCE)漏洞:这是 Struts 2 框架中最严重的安全问题之一,它允许攻击者远程
执行服务器上的代码。这类漏洞通常是由于框架处理用户输入不当导致的,攻击者可以利用这些漏洞
执行任意代码, potentially leading to complete control over the affected system.2. OGNL 表达式注入漏洞:Struts 2 使用 OGNL(Object Graph Navigation Language)作为其
表达式语言,不当的使用或验证不充分可能导致攻击者通过 OGNL 注入攻击访问受保护的属性或执行
恶意操作。3. 文件上传漏洞:Struts 2 的文件上传功能可能存在缺陷,如未经验证的文件名、文件类型或文件
大小,可能导致恶意文件上传,进而可能导致服务器被上传的恶意文件破坏。4. 跨站脚本攻击(XSS)漏洞:如果 Struts 2 没有正确地处理或转义用户输入,可能导致 XSS 攻击
,攻击者可以注入恶意脚本,当其他用户查看受影响的内容时,这些脚本会在他们的浏览器上执行。5. 跨站请求伪造(CSRF)漏洞:Struts 2 框架本身没有提供内置的 CSRF 保护机制。如果不正确
配置或没有在应用程序中实施额外的安全措施,Struts 2 应用程序可能容易受到 CSRF 攻击。6. 会话管理漏洞:Struts 2 的会话管理可能存在缺陷,如会话固定或会话泄露,可能导致攻击者窃取
或操纵用户会话。

开启 漏洞 靶场:

Web安全:iwebsec || vulhub 靶场搭建.(各种漏洞环境集合,一键搭建漏洞测试靶场)_iwebsec靶场-CSDN博客


(1)查看目录:

(1)cd vulhub(2)ls


(2)启用 vulhub 漏洞:

(1)cd struts2                    // 切换到对应的漏洞目录.(2)cd s2-046                       // 切换到对应的漏洞版本.(3)docker-compose build           // 建立容器(4)docker-compose up -d           //   启用漏洞环境.

​ 


(3)进行浏览:主机的 8080 端口.


进行 漏洞 测试:

(1)查看是不是 Struts2 框架.(查看数据包的信息)


(2)如果知道他是这个漏洞,则可以自己使用工具进行测试。(这里的 全部 包含很多的 Struts2 编号漏洞)


(3)漏洞的利用:


(4)如果漏洞是 S2-061 和 S2-062  进入 GitHub 直接搜索:

https://github.com/z92g/CVE-2021-31805

为了应对这些漏洞,开发者应采取以下措施:

(1)保持 Struts 2 框架的最新状态,及时应用安全补丁。(2)在应用程序中实施严格的安全措施,如输入验证、输出编码、安全配置和最小权限原则。(3)使用安全插件和工具来帮助检测和防止安全漏洞。(4)定期进行安全审计和代码审查,以确保新引入的代码没有安全问题。

  

  

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3015637.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

STM32控制DS1302时钟模块获取实时时间

欢迎入群共同学习交流 时间记录:2024/4/30 一、知识点 (1)读写数据时序(伪SPI协议) 1.1 读写时序默认电平均为SCLK线低电平,CE线低电平 1.2 写数据,CE线拉高为高电平,开始传输数据…

CANoe测试报告格式转换

CANoe测试报告使用工具Vector CANoe Test Report Viewer进行格式转换 一、 Test Report Viewer format转换为PDF格式 使用工具Vector CANoe Test Report Viewer打开*.vtestreport文件,点击File | Export | Export PDF,可以将测试报告转为PDF格式。 二、Test Report Viewe…

想做视频号小店,为何不建议开通个体店?开店步骤+做店思路如下

我是王路飞。 如果你想在视频号开通店铺的话,那么一定不要使用个体执照开通个体店? 这是为什么呢? 原因很简单,视频号个体店是无法入驻优选联盟的,只能企业店可以入驻。 因为现阶段视频号小店的自然流量很少&#…

18、ESP32 ESP-NOW 点对点通信

ESP-NOW 是乐鑫自主研发的无连接通信协议,具有短数据包传输功能。该协议使多个设备能够以简单的方式相互通信。 ESP-NOW 功能 ESP-NOW 支持以下功能: 加密和未加密的单播通信;混合加密和未加密的对等设备;最多可携带 250 字节 的有效载荷;发送回调功能…

C 语言文件输入/输出(I/O)函数大全

C 语言文件输入/输出(I/O)函数大全 1. fopen() 函数2. fclose() 函数3. fread() 函数4. fwrite() 函数5. fseek() 函数6. ftell() 函数7. rewind() 函数8. feof() 函数9. ferror() 函数10. clearerr() 函数 😊 C 语言文件输入/输出&#xf…

从互联网医院源码到搭建:开发视频问诊小程序的技术解析

如今,视频问诊小程序作为医疗服务的一种新形式,正逐渐受到人们的关注和青睐。今天,小编将为您详解视频问诊小程序的开发流程。 一、背景介绍 互联网医院源码是视频问诊小程序开发的基础,它提供了一套完整的医疗服务系统框架&…

shpfile转GeoJSON;控制shp转GeoJSON的精度;如何获取GeoJSON;GeoJSON是什么有什么用;GeoJSON结构详解(带数据示例)

目录 一、GeoJSON是什么 二、GeoJSON的结构组成 2.1、点(Point)数据示例 2.2、线(LineString)数据示例 2.3、面(Polygon)数据示例 2.4、特征(Feature)数据示例 2.5、特征集合&…

谷歌推广和seo收录是一回事吗?

那自然不是一回事,谷歌推广一般指的是谷歌的广告服务,通过购买广告位,以便用户在谷歌搜索特定关键词时显示您的广告,这种方式通常基于点击收费,意味着您只有在有人点击您的广告时才需要支付费用。谷歌推广可以让您的网…

【系统分析师】系统分析部分

文章目录 1、系统分析概述2、详细调查2.1 为什么要做详细调查?2.2 详细调查的原则2.3 详细调查的内容2.4 详细调查的方法 3、现有系统分析3.1 获得系统的物理模型3.2 抽象出现有系统的逻辑模型3.3 建立新系统的逻辑模型3.4 建立新系统的物理模型 4、组织结构分析4.1…

如何选择适合的美国站群服务器:经济实惠而可靠的选择

如何选择适合的美国站群服务器:经济实惠而可靠的选择 在今天的数字化时代,选择适合的服务器对于个人网站或企业来说至关重要。一台性能稳定、价格实惠的美国站群服务器能够为您的网站提供所需的支持,但在选择之前,有一些关键因素…

项目计划书(Word原件)

项目开发计划包括项目描述、项目组织、成本预算、人力资源估算、设备资源计划、沟通计划、采购计划、风险计划、项目过程定义及项目的进度安排和里程碑、质量计划、数据管理计划、度量和分析计划、监控计划和培训计划等。 软件资料清单列表部分文档: 工作安排任务书…

Google Play开发者账号为什么会被封?如何解决关联账号问题?

Google Play是Google提供的一个应用商店,用户可以在其中下载并安装Android设备上的应用程序、电影、音乐、电子图书等。Google Play是Android平台上较大的应用市场,包含了数百万个应用程序和游戏。但是谷歌对于上架应用的审核越趋严格,开发者…

AGV无人叉车 | 我们为什么要投资“智慧生产”

AGV 作为一种智能工业车辆机器人,无人叉车充分融合叉车技术和AGV技术,近年来在仓储物流领域的应用逐步扩大。在传统叉车厂商、传统AGV厂商、物流集成商及仓储机器人企业等各方力量推动下,无人叉车市场在竞合中快速发展,并促使无人…

经典面试题---环形链表

1. 环形链表1. - 力扣(LeetCode) 要解决这道题,我们首先要挖掘出带环的链表与不带环的链表之间的差别。 以此,才能设计出算法来体现这种差别并判断。 二者最突出的不同,就是不带环的链表有尾结点,也就是说…

顺序表经典算法OJ题-- 力扣27,88

题1: 移除元素 题2: 合并两个有序数组 一:题目链接:. - 力扣(LetCode) 作答: 二:题目链接:. - 力扣(LeetCode) 作答: 感谢观看&am…

速看!这次主食冻干评测极可能被商家恶意举报~VE、希喂、PR真实测评

我发现还是有不少铲屎官局限于“进口最高贵”,盲目的迷信进口产品。看到进口粮就盲买,甚至过分的贬低国产品牌,将国产粮贴上“不靠谱”“不合格”等标签。 最近,我针对主食冻干的国内、国际标准,相关规范文件&#xf…

windows安装ElasticSearch以及踩坑

1.下载 elasticsearch地址:Past Releases of Elastic Stack Software | Elastichttps://www.elastic.co/cn/downloads/past-releases#elasticsearch IK分析器地址:infinilabs/analysis-ik: 🚌 The IK Analysis plugin integrates Lucene IK…

c++ 线程交叉场景试验

1.需求 1.处理一个列表的数据,要求按照列表的数据处理10个数据 2.可以使用多线程处理,但是针对每个线程,1~10的处理顺序不能变。 3.每个数据的处理必须原子,即只有一个线程可以针对某个数据进行处理,但是10个数据是可…

保姆级教程:从 0 到 1 将项目发布到 Maven 中央仓库【2024年5月】

前言 大家好,我叫阿杆,不叫阿轩 最近写了一个参数校验组件,名字叫 spel-validator,是基于 javax.validation 的一个扩展,目的是简化参数校验。 我把项目开源到了GitHub https://github.com/stick-i/spel-validator …

视频号小店是普通人的机会吗?看完你就明白了!

大家好,我是电商小V 视频号小店是普通人的机会吗?我可以很确定的说:视频号小店就是普通人的机会,并且是很大的机会, 首先就是视频号小店这个项目还没有自然流量的入口,是一个还没有完全开放私域电商的平台&…