返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >常见框架漏洞
  • 367
分享到

常见框架漏洞

安全web安全php网络安全网络 2023-09-23 09:09:06 367人浏览 泡泡鱼
摘要

一.ThinkPHP 框架漏洞 thinkPHP是一个国内轻量级的开发框架,采用php+apache,在更新迭代中,thinkphp也经常爆出各种漏洞,thinkphp一般有thinkphp2、thinkphp3、thinkphp5、thi

一.ThinkPHP 框架漏洞

thinkPHP是一个国内轻量级的开发框架,采用php+apache,在更新迭代中,thinkphp也经常爆出各种漏洞,thinkphp一般有thinkphp2、thinkphp3、thinkphp5、thinkphp6版本,前两个版本已经停止更新,主要介绍下thinkphp5的漏洞

漏洞原理

ThinkPHP 5.0 命令执行漏洞

Thinkphp5.0版本中没有对路由中的控制器进行严格过滤,没有开启强制路由的情况下可以执行系统命令

ThinkPHP 5.1x 命令执行漏洞

在ThinkPHP5.1.23之前的版本中存在sql注入漏洞,该漏洞是由于程序在处理order by 后的参数时,未正确过滤处理数组的key值所造成。如果该参数用户可控,且当传递的数据为数组时,会导致漏洞的产生。

攻击特征

1.访问URL:/index/think\app/invokefunction2.关键PHP函数:call_user_func_array、system、exec、shell_exec、eval

二.spring框架漏洞 

漏洞原理

Spring Security OAuth2 远程命令执行(CVE-2016-4977)
Spring Security OAuth2是为Spring框架提供安全认证支持的一个模块。Spring Security OAuth2处理认证请求的时候如果使用了whitelabel views,response_type参数值会被当做Spring SpEL来执行,攻击者可以在被授权的情况下通过构造response_type值也就是通过构造恶意SpEL表达式可以触发远程代码执行漏洞。故是在需要知道账号密码的前提下才可以利用该漏洞。

 Spring框架特征

WEB应用程序的ico小图标,是一个小绿叶子

 2.看报错页面,如果默认报错页面没有修复,那就是长这样 

 3.wappalyzer插件识别 

f12看X-Application-Context头 

三.Struts2框架漏洞 

漏洞原理

Struts2是一款基于Java开发的框架,web路径下会出现两种特殊的文件格式,即*.action文件与*.jsp文件;

现阶段已知的S2poc大多数都是远程命令执行漏洞,主要出现位置有:url中,报文内容中,content-type中;

S2-052:REST插件使用到XStreamHandler处理xml数据,由于未对xml数据做任何过滤,在进行发序列xml数据转换为Object时导致RCE
S2-053:Struts2在使用Freemarker模板引擎的时候,同时允许解析OGNL表达式,导致用户输入的数据本身不会被OGNL解析,但由于被Freemarker解析一次后变成离开一个表达式,被OGNL解析第二次,导致任意命令执行漏洞。
S2-057:网站配置XML时如果没有设置namespace的值,并且上层动作配置中并没有设置或使用通配符namespace时,可能会导致远程代码执行漏洞的发生
S2-059:攻击者可以通过构造恶意的OGNL表达式,并将其设置到可被外部输入进行修改,且会执行OGNL表达式的Struts2标签的属性值,引发OGNL表达式解析,最终造成远程代码执行的影响。
S2-061:对S2-059的沙盒绕过。

攻击特征

url中会出现的攻击特征主要是:...*.action?method | ?redirect:${...}conten-type中出现的攻击特征主要有:%{#context报文体中出现的攻击特征主要有:#_memberAccess 1.content-type出现异常字段,非MIME类型标识2.字段格式为典型的注入代码格式%{ognl}3.存在命令执行方法java.lang.ProcessBuilder().start()4.执行命令“whoami”,返回包中返回执行成功信息“root”5.出现类似于“3345*23565”的日志,通常都是扫描器扫描的日志

 

四.shiro框架漏洞

漏洞原理

原理:当用户勾选RememberMe并登录成功,Shiro会将用户的cookie值序列化,AES加密,接着base64编码后存储在cookie的rememberMe字段中,服务端收到登录请求后,会对rememberMe的cookie值进行base64解码,接着进行AES解密,然后反序列化。由于AES加密是对称式加密(key既能加密数据也能解密数据),所以当攻击者知道了AES key后,就能够构造恶意的rememberMe cookie值从而触发反序列化漏洞。

Shiro550

Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64解码然后AES解密再反序列化,就导致了反序列化RCE漏洞。

Payload产生的过程:

命令=>序列化=>AES加密=>base64编码=>RememberMe Cookie值

 Shiro721

Apache Shiro cookie中通过 AES-128-CBC 模式加密的rememberMe字段存在问题,用户可通过Padding oracle 加密生成的攻击代码来构造恶意的rememberMe字段,并重新请求网站,进行反序列化攻击,最终导致任意代码执行

攻击特征

1.cookie头的rememberMe字段超长2.解密rememberMe可获取异常信息在线解密网站:https://vulsee.com/tools/shiroDe/shiroDecrypt.html Https://simolin.cn/tools/shiro/3.若有回显,可以看到执行的相关命令和回显结果

五.fastJSON反序列化

漏洞原理

利用 fastjson autotype 在处理 json 对象的时候,未对@type 字段进行完全的安全性验证,攻击者可以传入危险类,并调用危险类连接远程 rmi 主机,通过其中的恶意类执行代码。
判断/特征

流量特征

正常请求是 get 请求,没有请求体,可以构造错误的 post 请求,看响应包中是否有 fastjson 关键字。

来源地址:https://blog.csdn.net/Hacker0830/article/details/130129260

--结束END--

本文标题: 常见框架漏洞

本文链接: https://lsjlt.com/news/416292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 常见框架漏洞
    一.ThinkPHP 框架漏洞 thinkphp是一个国内轻量级的开发框架,采用php+apache,在更新迭代中,thinkphp也经常爆出各种漏洞,thinkphp一般有thinkphp2、thinkphp3、thinkphp5、thi...
    99+
    2023-09-23
    安全 web安全 php 网络安全 网络
  • iis常见漏洞(中间件常见漏洞)
    目录 1.IIS 6.x 解析漏洞2. IIS 7.x 解析漏洞3. HTTP.SYS远程代码执行漏洞MS15-0344. IIS-PUT任意文件写入5. 短文件名漏洞 1.II...
    99+
    2023-09-02
    php 安全 服务器
  • 中安威士:详解SpringMVC框架中常见漏洞的防御
    下面我们就用利用SpringMVC自带的数据库操作类jdbcTemplate举例。比如下面Dao中有如下的两个函数。 函数save使用的是绑定变量的形式很好的防止了sql注入,而queryForInt...
    99+
    2024-04-02
  • PHP常见函数漏洞
    目录 前言: 1、intval(): 一些特性: 2、__wakeup() : 3、strcmp() : 4、assert(): 5、eval(): 6、include(): 7、readfile(): 8、call_user_func()...
    99+
    2023-09-03
    php bug 开发语言 web安全
  • nginx常见漏洞解析
    目录 什么是中间件?什么是中间件漏洞? 三个配置不当导致的nginx漏洞 1.$uri导致的crlf注入漏洞 1.1利用方式: 1.2修改方案: 2. 目录穿越漏洞: 2.1利用方式 2.2解决方案 3.HTTP header头被覆盖:...
    99+
    2023-08-31
    运维 服务器 nginx web安全
  • Shiro框架漏洞总结
    一、shiro框架简介:      Apache Shiro是一个强大且易用的Java安全框架,能够用于身份验证、授权、加密和会话管理。只要rememberMe的AES加密密钥泄露,无论shiro是什么版本都会导致反序列化漏洞。Shiro拥...
    99+
    2023-09-04
    java 安全 开发语言 网络安全
  • 常见漏洞修复方案
    1 信息泄露类 1.1 目录遍历 【漏洞描述】 由于服务器中间件配置不当,客户端可以直接访问站点文件目录。如目录中恰好存在敏感文件(如配置文件、备份文件、数据库文件等),可被直接下载,导致严重的敏感信...
    99+
    2023-09-03
    php 服务器 开发语言
  • Web常见安全漏洞有哪些
    本篇内容主要讲解“Web常见安全漏洞有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web常见安全漏洞有哪些”吧!1、什么是SQL注入?SQL注入,就是通过...
    99+
    2024-04-02
  • PHP常见漏洞代码有哪些
    本篇内容介绍了“PHP常见漏洞代码有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP 文件上传漏洞只验证MIME类型: 代码中验证了...
    99+
    2023-07-05
  • 中间件安全—Tomcat常见漏洞
    中间件安全—Tomcat常见漏洞 1.Tomcat常见漏洞1.1.前言1.2.文件上传 (CVE-2017-12615)1.2.1.漏洞原理1.2.2.影响版本1.2.3.漏洞复现1.2.3....
    99+
    2023-10-25
    tomcat 中间件 web安全 信息与通信 服务器
  • 非常全面!PHP常见漏洞代码总结!
    本篇文章给大家带来了关于PHP漏洞的相关知识,其中主要给大家总结介绍PHP的常见漏洞代码都有哪些,非常全面详细,下面一起来看一下,希望对需要的朋友有所帮助。漏洞总结PHP 文件上传漏洞只验证MIME类型: 代码中验证了上传的MIME类型,绕...
    99+
    2023-05-14
    漏洞 php
  • Solidity 合约安全,常见漏洞 (下篇)
    Solidity 合约安全,常见漏洞 (下篇) Solidity 合约安全,常见漏洞 (上篇) 不安全的随机数 目前不可能用区块链上的单一交易安全地产生随机数。区块链需要是完全确定的,否则分布式节点将无法达成关于状态的共识。因为它们是完全...
    99+
    2023-08-30
    安全 区块链 智能合约 安全威胁分析 web安全
  • ASP Web安全漏洞:您应该了解的5种最常见的漏洞
    ASP(Active Server Pages)是一种流行的 Web 开发技术,允许开发人员创建动态和交互式的 Web 应用程序。然而,ASP 应用程序也容易受到各种安全漏洞的攻击。这些漏洞可能允许攻击者访问敏感数据、破坏应用程序或在服...
    99+
    2024-02-07
    ASP Web安全 漏洞 防御
  • 常见漏洞修复的工具有哪些
    常见的漏洞修复工具有以下几种360安全卫士360安全卫士是一款简单易使用的系统杀毒软件、系统漏洞修复软件,它能够有效保护PC用户系统安全,有效查杀防御电脑病毒,保障用户电脑安全,阻止个人资料外泄。鲁大师鲁大师是一款针对计算机硬件的电脑专业硬...
    99+
    2024-04-02
  • 网站常见的漏洞协议有哪些
    网站常见的漏洞协议有:Kerberos是一种网络认证协议,它是通过传统的密码技术执行认证服务的,该认证过程的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修...
    99+
    2024-04-02
  • PHP网站常见安全漏洞有哪些
    这篇“PHP网站常见安全漏洞有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“PHP网站常见安全漏洞有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • linux常见提权溢出漏洞有哪些
    在Linux系统中,常见的提权溢出漏洞包括:1. Dirty COW:该漏洞利用了Copy-On-Write机制中的一个问题,攻击者...
    99+
    2023-09-27
    linux
  • 框架网站漏洞修复防护方法
    Laravel框架是目前许多网站,APP运营者都在使用的一款开发框架,正因为使用的网站较多,许多攻击者都在不停的对该网站进行漏洞测试,我们SINE安全在对该套系统进行漏洞测试的时候,发现存在REC漏洞.主要是XSRF漏洞,下面我们来详细的分...
    99+
    2023-06-03
  • web应用常见的安全漏洞有哪些
    本篇内容介绍了“web应用常见的安全漏洞有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.SQL 注...
    99+
    2024-04-02
  • linux常见提权溢出漏洞怎么解决
    解决Linux常见的提权溢出漏洞可以采取以下措施:1. 及时更新补丁:及时更新操作系统和相关软件的补丁可以修复已知的漏洞,包括提权溢...
    99+
    2023-10-20
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作